0

是否可以在 .net 4 中编写代码并对其进行编译以同时创建 Web 和桌面应用程序?

我必须支持应用程序的 Web 版本和桌面版本,并且想编写一个版本的代码并将其编译为可在 Web 上运行的 Web 版本(浏览器和 Web 服务器)以及可以运行的桌面应用程序非基于 Web 的客户端的桌面。这两个应用程序应该或多或少地做相同的事情和相同的界面。

我可以理解会有限制,但有可能吗?

如果您有任何教程,也请发布任何链接。

4

2 回答 2

0

这完全取决于您的应用程序的性质。如果您需要构建一个 Windows 窗体应用程序,那么显然这不能直接转换为 Web 应用程序。

您也许可以使用 Silverlight 创建一个在桌面和浏览器中都运行的应用程序。在 MSDN 上阅读有关Silverlight 的更多信息。

另一种选择是编写一个 n 层应用程序;一个用于 Web 的 UI 和一个用于共享业务逻辑和数据的窗口的单独 UI。

于 2012-12-14T11:10:18.890 回答
0

您可以使用 3 个项目创建一个解决方案

  • 1个用于核心对象、逻辑、数据访问等的类库
  • 1个用于Windows UI的windows-exe
  • 1 个用于 Web UI 的 Web 应用程序

但是,尝试将 Web 和 Windows UI 硬塞到同一个项目中是不切实际的:项目结构和构建输出在两者之间必然不同

于 2012-12-14T11:08:22.003 回答