我可以在MSBuild目标/项目文件中添加公共引用路径吗?

时间:2017-04-04 18:42:31

标签: visual-studio msbuild target assembly-reference-path

我正在尝试编写一个自定义项目(目标?)文件,该文件将包含在多个项目中。

例如,在我的所有.csproj和.vbproj文件中:

<Import Project="..\MyCustomTargets\custom.targets"/>

在该文件中,我有一个自定义目标(AfterBuild),它将已编译的文件复制到另一个位置。

但是,我想在尝试解析引用时添加每个项目可以查看的引用路径。这可能吗?

例如,我想在我的.targets文件中添加类似的内容:

<AdditionalReferencePath>C:\LookHereForReferences</AdditionalReferencePath>

我找到了一些链接,这些链接描述了如何做到这一点,但我无法让它发挥作用。

1 个答案:

答案 0 :(得分:0)

  

我想在尝试解析引用时添加每个项目可以查看的引用路径。这可能吗?

您可以在 .targets文件中设置属性组

<PropertyGroup>
  <AdditionalReferencePath>C:\LookHereForReferences</AdditionalReferencePath>
</PropertyGroup>

将此目标文件导入项目文件后,您可以在尝试解析引用时通过$(AdditionalReferencePath)查看:

  <Import Project="Common.targets" />
  <Target Name="Test" AfterTargets="Build">
    <Message Text="$(AdditionalReferencePath)"></Message>
  </Target>

enter image description here