Каталог импортированных скриптов MSBuild - PullRequest
0 голосов
/ 03 марта 2010

В Visual Studio 2010 у нас есть проект MSBuild for C ++. Также мы можем добавить дополнительные файлы пользовательских свойств «* .props» в проекты, которые являются просто сценариями MSBuild.

Возможно ли в импортированном файле "some.props" узнать его каталог?

например, есть файл "project.vcxproj" и файл "common.props". Я хотел бы написать что-то:

<IncludeDir>$( [and something for common.props file directory here] )\include</IncludeDir>

Что мне там написать?

Ответы [ 2 ]

1 голос
/ 16 мая 2010

% programfiles% \ msbuild, доступный через $ (MSBuildExtensionsPath), является рекомендуемым местом для размещения файлов .props и .targets, которые вы хотите установить, и оставить статическими. Например, многие команды Microsoft, осуществляющие процесс сборки, помещают туда свои файлы .targets.

Если вы планируете зарегистрировать эти файлы .props, чтобы ваша команда могла их использовать, или изменить их, или, возможно, иметь разные для разных наборов исходного кода, это не очень хорошее место; это не рядом с вашим исходным кодом и требует прав администратора для изменения. В таких случаях я рекомендую размещать файлы рядом с исходным кодом, возможно, в корне дерева или поддерева, которое включает все проекты, для которых оно имеет отношение.

0 голосов
/ 04 марта 2010

Если вы можете поместить их в% Program Files% / MSBuild /, тогда вы можете использовать свойство MSBuildExtensionsPath. Это разрешает% Program Files% \ MSBuild. Если вы не можете поместить файлы туда, тогда другой вариант - создать переменную окружения. В MSBuild вы можете обращаться к переменным env, как и к свойствам. Например, вы можете сделать <Message Text="Path :$(Path)"/>, чтобы распечатать текущий путь.

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