проверка времени просмотра mvc с помощью msbuild - PullRequest
15 голосов
/ 16 марта 2009

Я обнаружил, что в .csproj для проекта ASP.NET MVC есть следующая цель:

<Target Name="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
    <AspNetCompiler VirtualPath="temp" PhysicalPath="$(ProjectDir)\..\$(ProjectName)" />
</Target>

При этом проверяется свойство bool MvcBuildViews в .csproj, которое при значении true получает сборку для проверки представлений.

Я использую NAnt для создания своего приложения для развертывания. Можно ли запустить эту цель из командной строки msbuild без необходимости изменения csproj? (Я хочу, чтобы он запускался только при развертывании, а не при каждой сборке, поскольку его slow + resharper в любом случае ловит его в 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>

1 Ответ

17 голосов
/ 16 марта 2009

Установка свойства 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...