【问题标题】:Passing MSBuild options when calling devenv调用 devenv 时传递 MSBuild 选项
【发布时间】:2011-05-10 16:41:24
【问题描述】:

有没有办法将命令行开关传递给 devenv,然后在它调用 MSBuild 时按原样传递?

【问题讨论】:

    标签: visual-studio msbuild devenv


    【解决方案1】:

    你为什么不call MSBuild directly

    msbuild solution.sln /property:Configuration=Debug
    

    【讨论】:

    • 或者如果你需要构建一个 vdproj
    【解决方案2】:

    您绝对可以通过 msbuild 的 /property (/p) 键实现此目的。 以文本形式打开 .csproj(使用 notepad.exe):所有像 $(somename) 这样的组合都是 msbuild 的属性。它们可以通过 /p:somename=somevalue 在 msbuild 的命令行中传递,但也可以通过环境变量传递给 devenv。 例如:启动 Visual Studio 命令提示符,在命令提示符下输入:

    设置 semename=somevalue

    开发环境

    Visual Studio 将启动。加载您选择的解决方案,属性“somename”将传递给此解决方案中的所有项目,其值为“somevalue”。

    【讨论】:

    • 这对我不起作用。我正在尝试传递 OutputPath 属性,但 devenv 忽略它并将输出放在默认路径中。
    • @julealgon:OutputPath 不是 MSBuild 的属性。它在 csproj 文件中不以 $(OutputPath) 的形式存在。
    • 那么如何使用 /p 来完成这项工作?设置 p=whatever?
    猜你喜欢
    • 2011-01-28
    • 2015-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多