Могу ли я добавить общий ссылочный путь в файл цели / проекта 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>