【问题标题】:How to reference an Azure SDK tool in the build file?如何在构建文件中引用 Azure SDK 工具?
【发布时间】:2014-06-11 05:42:13
【问题描述】:

我需要使用Exec 任务执行以下 Windows Azure SDK 工具:

C:\Program Files\Microsoft SDKs\Windows Azure\.NET SDK\v2.3\bin\cspack.exe

在我的.build 文件中引用此路径的最佳方式是什么?

直接引用,如下所示,它可能不适用于所有主机(构建服务器和开发机器):

<Target Name="CreatePackage" DependsOnTargets="Build" AfterTargets="Build">
  <Exec Command="C:\Program Files\Microsoft SDKs\Windows Azure\.NET SDK\v2.2\bin\cspack.exe /parameters"></Exec>
</Target>

(注意:我不想使用 CSPack 任务)

【问题讨论】:

    标签: c# .net msbuild msbuild-task msbuild-target


    【解决方案1】:

    我的经验法则是要么使用ToolLocationHelper 类,要么使用注册表属性$(registry:Hive\Foo),或者启动诸如快速环境编辑器之类的东西并选择一个变量,它可以为我提供最短、最容错的路径。在这种情况下,您没有太多选择,您可以做的最好的事情是拥有一个项目Include="$(ProgramW6432)\Microsoft SDKs\Windows Azure\.NET SDK\**\bin\cspack.exe",它可以防止不同的架构、非默认路径和版本,或者如果它是更大脚本运行的一部分@ 987654324@ 首先使用$(ServiceHostingSDKInstallPath)。您也可以尝试运行 msbuild foo.build /v:diag &gt; foo.txt 并查看评估的属性转储,但各种 SDK 路径将取决于您运行的是 x86 还是 x64 MSBuild,并且是特定于开发人员的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-28
      • 2021-10-03
      • 1970-01-01
      • 2023-03-20
      • 2016-01-07
      • 1970-01-01
      • 2013-11-13
      • 1970-01-01
      相关资源
      最近更新 更多