MsBuild: Получить текущий каталог целей - PullRequest
6 голосов
/ 05 октября 2010

У меня есть цель msbuild, и у нее есть тег Import, такой как:

<Import Project="$(MSBuildExtensionsPath)\Company\Company.LifeCycle.targets" />

В содержимом файла Company.LifeCycle.targets как программно получить текущий каталог (в данном случае это: C: \ Program Files \ MsBuild \ Company ) ??

Я использую VS 2008, .NET 3.5

Редактировать: я видел ссылку, Какя могу получить текущий каталог в сценарии msbuild? , но для меня это недопустимо: $ (MSBuildProjectDirectory дает мне это значение, C: \ Work \ Company \ Projects \ Test001 \ ProyectSW3

Ответы [ 2 ]

10 голосов
/ 05 октября 2010

С MSBuild 4 вы можете использовать новое свойство 'MSBuildThisFileDirectory', смотрите мой блог http://sedodream.com/2010/03/11/MSBuild40ReservedProperties.aspx. Если вы не используете MSBuild 4, вы не сможете сделать это легко.

2 голосов
/ 05 октября 2010

На ваш вопрос уже ответили в другом посте здесь: MsBuild: Получить текущий каталог целей .Я надеюсь, что ответы там вас удовлетворит.

Вы можете в значительной степени использовать MSBuildProjectDirectory, который даст вам путь к текущему файлу проекта, и вы можете использовать его.

...