2013-03-13 68 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