是否可以在 .net 4 中编写代码并对其进行编译以同时创建 Web 和桌面应用程序?
我必须支持应用程序的 Web 版本和桌面版本,并且想编写一个版本的代码并将其编译为可在 Web 上运行的 Web 版本(浏览器和 Web 服务器)以及可以运行的桌面应用程序非基于 Web 的客户端的桌面。这两个应用程序应该或多或少地做相同的事情和相同的界面。
我可以理解会有限制,但有可能吗?
如果您有任何教程,也请发布任何链接。
是否可以在 .net 4 中编写代码并对其进行编译以同时创建 Web 和桌面应用程序?
我必须支持应用程序的 Web 版本和桌面版本,并且想编写一个版本的代码并将其编译为可在 Web 上运行的 Web 版本(浏览器和 Web 服务器)以及可以运行的桌面应用程序非基于 Web 的客户端的桌面。这两个应用程序应该或多或少地做相同的事情和相同的界面。
我可以理解会有限制,但有可能吗?
如果您有任何教程,也请发布任何链接。
这完全取决于您的应用程序的性质。如果您需要构建一个 Windows 窗体应用程序,那么显然这不能直接转换为 Web 应用程序。
您也许可以使用 Silverlight 创建一个在桌面和浏览器中都运行的应用程序。在 MSDN 上阅读有关Silverlight 的更多信息。
另一种选择是编写一个 n 层应用程序;一个用于 Web 的 UI 和一个用于共享业务逻辑和数据的窗口的单独 UI。
您可以使用 3 个项目创建一个解决方案:
但是,尝试将 Web 和 Windows UI 硬塞到同一个项目中是不切实际的:项目结构和构建输出在两者之间必然不同