asp.net-mvc – 编译时mvc视图检查与msbuild

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 编译时mvc视图检查与msbuild前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我发现在ASP.NET MVC项目的.csproj中有以下目标:
<Target Name="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
    <AspNetCompiler VirtualPath="temp" PhysicalPath="$(ProjectDir)\..\$(ProjectName)" />
</Target>

这将检查.csproj中的MvcBuildViews bool属性,如果设置为true,则获取构建以检查视图.

我使用NAnt构建我的应用程序进行部署,是否可以让这个目标从msbuild命令行运行而不必修改csproj? (我希望它仅在部署时运行,而不是每个构建,因为它的慢速重新加载器在VS中捕获它)

如果没有,我如何将上述代码翻译成msbuild命令行,以便我可以修改我的部署脚本?这是我现在的脚本:

<target name="Deploy" depends="init">
    <exec basedir="." program="${DotNetPath}msbuild.exe" commandline=" src/MyProject.Web/MyProject.Web.csproj /nologo 
  /t:Rebuild
  /t:ResolveReferences;_CopyWebApplication
  /p:OutDir=../../output/build/bin/
  /p:WebProjectOutputDir=../../output/build/
  /p:Debug=false
  /p:Configuration=Release
  /v:m"
    workingdir="." failonerror="true" />
    <call target="tests"/>
    <call target="compress-js"/>
    <call target="compress-css"/>
    <call target="rar-deployed-code"/>
  </target>

解决方法

属性MvcBuildViews设置为true应该可以工作.
<target name="Deploy" depends="init">
  <exec basedir="." program="${DotNetPath}msbuild.exe" commandline=" src/MyProject.Web/MyProject.Web.csproj /nologo 
    /t:Rebuild
    /t:ResolveReferences;_CopyWebApplication
    /p:OutDir=../../output/build/bin/
    /p:WebProjectOutputDir=../../output/build/
    /p:Debug=false
    /p:Configuration=Release
    /p:MvcBuildViews=true
    /v:m"
      workingdir="." failonerror="true" />
      <call target="tests"/>
      <call target="compress-js"/>
      <call target="compress-css"/>
      <call target="rar-deployed-code"/>
</target>
原文链接:https://www.f2er.com/aspnet/250345.html

猜你在找的asp.Net相关文章