11

我最近听说您可以预编译 Web 应用程序项目。我的问题是如何?

现在,当我publish为我的 web 应用程序做一个并选择only files needed to run this application我发布它时,它仍然有我所有的 ASPX 页面,它仍然只会 JIT 编译页面。如何在将所有 ASPX 页面放到服务器上之前对其进行预编译?

4

3 回答 3

7

您可以下载一个名为 Web 部署项目 (WDP)(此处为 VS2008 版本)的项目模板,它增强了 Visual Studio 的构建和部署功能。这基本上包含了 aspnet_compile.exe 的功能,但允许您以可视方式将其作为整体解决方案的一部分。

除了预编译,它还允许您做一些有趣的事情,例如配置文件替换(非常适合部署到不同的环境)和设置程序集的构建方式(每页、每站点等)。

关于这个项目类型的两个很好的 Scott Guthrie 博客:

我已经在一些 VS2005 和 VS2008 项目中使用过这种项目类型,它非常宝贵(尤其是对于那些遗留网站项目!!)。

我不知道这也在 MSDN 库中,但这是 MSDN 中关于 WDP一篇不错的文章。

我希望这有帮助!

编辑:VS2005VS2010也 存在 WDP 。

于 2010-08-27T22:53:11.333 回答
1

不幸的是,这样做的方式并不壮观。您必须在本地“部署”解决方案,然后移动它,或者只是在它所在的服务器上编译它。无论哪种方式都使用 aspnet_compiler.exe。有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/ms227976%28v=VS.90%29.aspx 。

于 2010-08-27T22:51:27.643 回答
0

发布站点时,取消选中“允许此预编译站点可更新”选项。

于 2010-08-27T22:52:02.957 回答