Как указать относительный путь в файле msbuild? - PullRequest
2 голосов
/ 20 января 2010

Я пишу файл msbuild для запуска тестов с использованием galio. Теперь мне нужно дать

<UsingTask AssemblyFile="..\dll\Gallio.MSBuildTasks.dll" TaskName="Gallio" />

Это не работает, когда я даю полный путь c: \ program file \ galio \ bin,это работает. Но я хочу указать путь к моей папке dll в системе контроля версий, где находится Gallio.MSBuildTasks.dl. Как это сделать?

Ответы [ 3 ]

6 голосов
/ 20 января 2010

Путь относительно чего?Вероятно, не туда, откуда вы выполняете msbuild.Если путь указан относительно того, где находится ваш файл MSBuild, попробуйте объединить относительный путь с путем к файлу MSBuild:

<PropertyGroup>
   <AssemblyFileName>$(MSBuildProjectDirectory)\..\dll\Gallio.MSBuildTasks.dll</AssemblyFileName>
</PropertyGroup>
<UsingTask AssemblyFile="$(AssemblyFileName)" TaskName="Gallio" />

Помогло ли это?

1 голос
/ 15 июня 2015

Вы можете использовать $(MSBuildThisFileDirectory), согласно этой странице MSDN .

1 голос
/ 20 января 2010

Убедитесь, что вы правильно пишете относительный путь ".. \ dll \ Gallio.MSBuildTasks.dll".Я пробовал это, и у меня не было проблем с указанием относительных путей к моей DLL.Если путь неверен, вы должны получить сообщение об ошибке при запуске файла сборки.Если это не сработает, вы можете опубликовать ошибку, полученную при использовании относительного пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...