Я пишу файл msbuild .targets, и в нем я хочу использовать задачу zip, чтобы заархивировать некоторые файлы, которые я знаю, относительно файла .targets.
Это работает нормально, когда я запускаю файл .target напрямую. Но когда я включаю файл .targets в файл .proj, который находится в другом каталоге, относительные пути разрешаются относительно файла .proj, а не файла .targets.
Есть ли способ указать относительные пути относительно файла, в который я их записал?
Я видел этот связанный вопрос:
Как указать относительный путь в файле msbuild?
Обходной путь, о котором я подумал, - это сделать следующее. Я еще не пробовал. Будет ли это работать, есть ли лучший способ?
my.proj
<Import Project="..\Somewhere\my.targets"/>
<PropertyGroup>
<MyTargetsYouAreHere>$(MSBuildProjectDirectory)\..\Somewhere</MyTargetsYouAreHere>
</PropertyGroup>
my.targets
<Message Text="my.targets is here '$(MyTargetsYouAreHere)'" />