我找到了几个使用构建后事件的解决方案。
有没有办法publishASP.NET MVC 网站带有编译视图(以防止第一个用户查看延迟)但是不编译 them 在开发环境中(更快地编译网站)?
谢谢你!
附:理想情况下,在 Visual Studio 2010 中配置一键发布功能
Edit
据我了解<AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" />
做同样的事情
<MvcBuildViews>true</MvcBuildViews>
<EnableUpdateable>false</EnableUpdateable>
但对于早期版本
我的 .csproj 看起来像
...
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<MvcBuildViews>true</MvcBuildViews>
<EnableUpdateable>false</EnableUpdateable>
...
和视图预编译很好,但我无法像 Asp .net 应用程序那样获得用于部署的单个库。这就是为什么首次加载页面延迟仍然存在......
请帮忙
您可以将构建后事件配置为仅当您在发布模式下编译时才编译视图,这样它就不会在开发过程中减慢您的速度(当您可能在调试模式下编译时)。
例如,.csproj 中的以下节点仅在项目以发布模式编译时才会编译视图。
<Target Name="AfterBuild" Condition="'$(Configuration)'=='Release'">
<AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" />
</Target>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)