【发布时间】:2011-10-02 02:50:08
【问题描述】:
如果我对我们的部署理解正确,大多数代码都会在工作站上编译,而 aspx/ascx 文件会在首次访问服务器时编译。有没有预编译这些?
我想这样做是为了在工作站编译时触发编译错误,而不是在“运行时”,并且还可能允许 C# 4 功能在我们在服务器上使用 .NET 3.5 时在视图中工作。
【问题讨论】:
如果我对我们的部署理解正确,大多数代码都会在工作站上编译,而 aspx/ascx 文件会在首次访问服务器时编译。有没有预编译这些?
我想这样做是为了在工作站编译时触发编译错误,而不是在“运行时”,并且还可能允许 C# 4 功能在我们在服务器上使用 .NET 3.5 时在视图中工作。
【问题讨论】:
点击此链接了解预编译概述:ASP.NET Precompilation Overview
此外,如果未在服务器 4th 上安装框架,即使您将在开发机器上预编译应用程序,您也无法在项目中使用 C#4 功能。
【讨论】:
Visual Studio 提供了命令行工具 aspnet_compiler 和 aspnet_merge,我blogged 关于如何从批处理文件中调用它们。
您也可以在项目中add aspnet_compiler as a Post-Build event 查找编译错误,但这会减慢构建时间。
如果您为 .Net 4 开发,则需要在 Web 服务器上安装 .Net 4 框架。
【讨论】: