【问题标题】:Set MSBuild default parameters when building locally在本地构建时设置 MSBuild 默认参数
【发布时间】:2015-08-03 08:08:11
【问题描述】:

有没有办法为MSBuild 设置一组默认参数,以便每次我使用Ctrl + Shift + B 在本地构建时使用。我想在 MSBuild 调用中附加一个像 /p:MyParameter 这样的参数。

提前致谢!

【问题讨论】:

  • 本地构建你到底是什么意思?在 VS 中构建但不在命令行上?仅在本地计算机上? ...?

标签: visual-studio visual-studio-2013 msbuild


【解决方案1】:

我不确定您要传递哪些参数以及您的项目解决方案将如何使用这些参数。但是,如果您的项目解决方案应该使用这些参数,那么您可以创建一个 PropertyGroup 元素并在 VS 构建您的解决方案时在您的项目中使用它。参考这个tutorial

【讨论】:

    【解决方案2】:

    我假设场景如下:您想在本地机器上调试时使用一些 MsBuild 变量值,但不想在生产中使用它们。

    • 将以下指令添加到 Visual Studio 项目或 .targets 文件:
    <Import Project="User.targets" Condition="Exists('User.targets')"/>
    
    • 创建User.targets 文件 - 示例:
    <?xml version="1.0" encoding="utf-8"?>
    <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
      <PropertyGroup>
        <MyProperty>Value</MyProperty>
      </PropertyGroup>
    </Project>
    
    • 从 Git/Mercurial 存储库中排除此文件。
    • 关闭并重新启动 Visual Studio。

    警告:当您更改引用的文件时,更改可能不会立即生效;要使它们生效,请关闭并重新启动 Visual Studio,或者更改解决方案文件上的上次更改时间(“touch”)以强制 Visual Studio 重新加载它。

    【讨论】:

      猜你喜欢
      • 2010-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多