visual-studio-2010 - 如何从批处理文件执行 'msbuild'命令

标签 visual-studio-2010 visual-studio batch-file console

我想创建一个批处理文件,以在单击时从我的VS项目中进行构建。我整天都执行以下步骤:

  • 管理员身份打开cmd控制台
  • 转到我的项目/解决方案的路径(使用CD ..,CD命令)
  • 编写以下命令进行构建:

    msbuild mySolution.sln / p:configuration =调试

  • 如前所述,我只需单击一下即可完成所有这些过程。因此,我正在尝试创建一个.bat文件。

    这是我的批处理文件的代码:
    set location="C:\myPath\..\MyFolderSolution"
    set pathMSBuild = "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe"
    
    @echo off
    cls
    
    call %pathMSBuild%
    cd %location%
    msbuild.exe "lucre.sln" /p:configuration=debug
    pause
    

    但是,当我尝试执行批处理文件时,出现以下错误:
    无法将“msbuild”识别为内部或外部命令,可操作程序或批处理文件。

    任何线索或帮助,如果可能的话,怎么做将不胜感激

    问候!

    最佳答案

    您不在正确的目录中,需要cd到msbuild所在的目录。请尝试以下操作:

    set pathMSBuild="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\"
    @echo off
    cls
    cd %pathMSBuild%
    msbuild.exe "C:\myPath\..\MyFolderSolution\lucre.sln" /p:configuration=debug
    pause
    

    或者,您可以将msbuild目录添加到您的路径,然后跳过带有set和cd的行。

    关于visual-studio-2010 - 如何从批处理文件执行 'msbuild'命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17821304/

    相关文章:

    sql-server - 为什么 Microsoft.SqlServer.Smo 没有出现在“添加引用”对话框中

    c++ - 如何注销测试用例以及如何将特定测试用例注册到 Gtest

    visual-studio - API 网关的 SAM 模板在 Visual Studio 中存在错误(作为无服务器应用程序解决方案的一部分)

    c++ - VC++ VS 2013,如何使用(测试)来自另一个项目的类?

    windows - 谁是使用 CFEXECUTE 调用的批处理文件创建的文件夹的所有者?

    file - 在批处理文件中,组合两个字符串以创建组合路径字符串

    C#:水平翻转图像

    visual-studio-2010 - 你可以同时使用 AnkhSVN 和 TortoiseSVN 吗?

    visual-studio - "Suppress Warning"Visual Studio 2010 中的菜单项不可用

    windows - 试图更换;使用 cmd 文件在 txt 文件中使用 ASCII 控制字符