Могу ли я добавить общий ссылочный путь в файл цели / проекта MSBuild?

Я пытаюсь написать собственный файл проекта (цели?), Который должен быть включен в несколько проектов.

Например, внутри всех моих файлов.csproj и.vbproj у меня есть:

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

Внутри этого файла у меня есть пользовательская цель (AfterBuild), которая копирует скомпилированные файлы в другое место.

Тем не менее, я хотел бы добавить путь ссылки, к которому может обращаться каждый проект при попытке разрешить ссылки. Это возможно?

Например, я хотел бы добавить что-то вроде этого в мой файл.targets:

<AdditionalReferencePath>C:\LookHereForReferences</AdditionalReferencePath>

Я нашел несколько ссылок, которые немного описывают, как это сделать, но я не могу заставить его работать.

1 ответ

Я хотел бы добавить путь ссылки, к которому каждый проект может обращаться при попытке разрешить ссылки. Это возможно?

Вы можете установить группу свойств в вашем файле.targets:

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

После импорта этого файла целей в файл проекта вы можете посмотреть его по $(AdditionalReferencePath) при попытке разрешить ссылки:

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

Другие вопросы по тегам