【问题标题】:Link to files from SDK to output folder of build instead of copying files将文件从 SDK 链接到构建的输出文件夹,而不是复制文件
【发布时间】:2014-02-13 10:12:29
【问题描述】:

我正在调查 OpenNI SDK 以及它的 .NET 包装器。因此,我创建了 MSBuild AfterBuild 目标以将文件从 SDK 文件夹(环境变量的路径)复制到构建输出文件夹。现在 build 可以在每台计算机上运行(即使没有安装 SDK)。但在这种情况下,构建非常重。

有没有办法在解决方案中创建指向此文件的链接?我只需要为安装了 SDK 的计算机执行构建。

【问题讨论】:

  • 您正在寻找安装程序,例如 InstallShield。

标签: wpf build sdk msbuild openni


【解决方案1】:

Exists 条件添加到 AfterBuild 目标,这将阻止 AfterBuild 目标运行。

<Target Condition="Exists('$(SdkLocation)')" Name="AfterBuild">
...
</Target>

您还可以创建一个包含 Error taskBeforeBuild target,如果未检测到 SDK,则会导致构建中断。

<Target Name="BeforeBuild">
  <Error Condition="!Exists('$(SdkLocation)')" Text="OpenNI SDK not found." />
</Target>

如果您在依赖项目中添加了References,MsBuild 还应该将 SDK 文件复制到输出文件。你在复制额外的文件吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-27
    • 2012-10-11
    • 2016-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-11
    相关资源
    最近更新 更多