2013-03-13 168 views
2

我是一名實習生,創建了一個構建存儲庫中所有.csproj文件的msbuild項目。現在我必須創建一個批處理文件來調用我製作並執行的msbuild.csproj(每天中午12:00)。我不知道如何製作批處理文件,並且需要一些幫助。使用批處理文件來執行msbuild項目

回答

6

將此放在一個.bat文件:

set msBuildDir=%WINDIR%\Microsoft.NET\Framework\v3.5  
REM perhaps you need a different framework? %WINDIR%\Microsoft.NET\Framework\v4.0.30319 


call %msBuildDir%\msbuild /target:AllTargetsWrapper "MySolutionOrCsProj.sln" /p:Configuration=Debug;FavoriteFood=Twix /l:FileLogger,Microsoft.Build.Engine;logfile=ZZZZZMSBuildSetupAndBuildAllTargetsWrapper_Debug.log 

set msBuildDir= 

你將不得不調整目標的名字。

等等,我只記得我之前回答過這個問題的更多細節。 請參閱:

Build Visual Studio project through the command line

+0

OOC他爲什麼會設置msBuildDir 2倍?它會被覆蓋。你的意思是把IF EXIST放在前面嗎? – rud3y 2013-03-13 17:42:54

+0

他(或她)沒有提到他(或她)正在使用的框架。你只需要一個「二傳手」,但我引起了人們的注意,那就是必須搭配FW版本。 – granadaCoder 2013-03-13 17:44:30

+0

啊,如果你改變這個說IF EXIST%WINDIR%\。\。\ v3.5設置msBuildDir = etc ...首先這樣做,它將使用最新版本的.NETFW – rud3y 2013-03-13 17:56:50