假设我们有一些开发人员在ASP服务器上工作。有时页面会导致编译错误(但它在站点范围内)。如果我们中的一个人在去吃午餐之前点击保存并且没有其他人可以在他们自己的aspx页面上工作,这尤其令人讨厌。
任何允许仅针对页面进行编译的设置,还是w3c服务的性质,以便所有程序集都必须编译(应用程序范围内)?
答案 0 :(得分:2)
您已启用预编译。如果你把它关闭,页面只会在第一次请求时被解析和编译,我想这就是你想要的!
预编译由AspNetCompiler完成。如果这不是由自定义构建过程触发的,则可能在.csproj文件中。它的外观可能因项目类型而异。
以下是它在MVC 3.0 Web角色中的外观:
<!-- no precompilation here! -->
<MvcBuildViews>false</MvcBuildViews>
<!-- here's the setup for AspNetCompiler...-->
<Target Name="MvcBuildViews" AfterTargets="AfterBuild"
Condition="'$(MvcBuildViews)'=='true'">
<AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" />
</Target>
有关AspNetCompiler的更多信息: http://msdn.microsoft.com/en-us/library/ms164291.aspx
通常,默认情况下会关闭预编译。如果您实际上想要全面检查所有视图的代码,此设置也很有用。