【问题标题】:use a batch file to execute msbuild project使用批处理文件执行 msbuild 项目
【发布时间】:2013-03-01 13:07:08
【问题描述】:

我是一名实习生,创建了一个 msbuild 项目,用于构建存储库中的所有 .csproj 文件。现在我必须创建一个调用我创建的 msbuild.csproj 的批处理文件并按每日计划执行它(比如每天下午 12:00)。我不知道如何制作批处理文件,需要一些帮助才能开始。

【问题讨论】:

    标签: batch-file msbuild


    【解决方案1】:

    将其放在 .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

    【讨论】:

    • ooc 他为什么要设置 msBuildDir 2x?它会被覆盖。你的意思是在前面放一个 IF EXIST 吗?
    • 他(或她)没有提及他(或她)正在使用的框架。你只需要一个“二传手”,但我提请注意,一个必须匹配固件版本。
    • 啊,如果您将其更改为 IF EXIST %WINDIR%\.\.\v3.5 set msBuildDir= 等...首先这样做,这样它将使用最新版本的 . NETFW
    • 安装了最新的 FW 并不意味着它就是用于构建 .sln 文件的 FW。我已经安装了框架 4.5,但是大部分时间我都在使用 FW 4.0 来构建项目。
    • 好的,很高兴它有帮助。不要忘记您有权将答案标记为“正确答案”和/或投票赞成。谢谢。
    猜你喜欢
    • 2018-04-19
    • 2013-07-23
    • 2020-06-12
    • 1970-01-01
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    • 2018-07-30
    • 1970-01-01
    相关资源
    最近更新 更多