【问题标题】:msbuild -p optionmsbuild -p 选项
【发布时间】:2009-04-27 13:26:06
【问题描述】:

我们可以使用 msbuild 从命令行构建项目。我的问题是关于 -p 选项。此选项用于指定属性键/值对。我的问题是,除了命令行中 -p 选项分配的键/值对之外,还有其他已经定义的选项吗?如果有这样的现有定义的选项,现有的选项在哪里定义以及在构建过程中如何使用这些键/值对?

例如像msbuild foo.sln /p:Configuration=Debug这样的命令,除了选项Configuration(其值为Debug)之外,还有没有已经定义的现有选项?

提前致谢, 乔治

【问题讨论】:

    标签: visual-studio msbuild build


    【解决方案1】:

    请参阅 MSBuild Reserved PropertiesHow To: Use Environment Variables in a Build,因为这些也是一种属性。

    【讨论】:

    • @Anton,我需要一些时间来学习您推荐的文档。还有两个问题,1.如何列出当前所有的属性键/值对? 2.(关于您推荐的第二个文档)我的问题是关于如何使用属性,但是如何在 msbuild 中使用环境变量。 3. 能给我推荐一些关于 msbuild 或类似主题的专用书籍吗?
    【解决方案2】:

    属性会因项目类型而异,但这里列出了 .NET 项目的典型属性以及示例值:

    • 配置:调试、发布
    • 平台:x86、x64、任何 CPU
    • 优化:真假
    • 输出路径:bin\Debug\, bin\Release\
    • NoWarn:1591(禁止缺少 XML 文档警告)

    要查看构建期间使用的所有其他属性,您可以打开位于 Framework 目录中的常见 MSBuild 目标:C:\Windows\Microsoft.NET\Framework\v4.0.30319。查看 Microsoft.Common.targets 和 Microsoft.CSharp.targets 以获得 C# 项目构建属性。

    如果您想深入了解 MSBuild,我建议您阅读 Inside the Microsoft Build EngineMSBuild Trickery。如果您已经了解基础知识,尽管我会跳过第一本书。您可以获取 MSBuild 的基础教程online

    【讨论】:

      猜你喜欢
      • 2010-10-15
      • 2014-05-09
      • 2011-05-30
      • 1970-01-01
      • 2011-05-10
      • 2011-09-09
      • 2019-04-17
      • 1970-01-01
      • 2011-03-11
      相关资源
      最近更新 更多