2009-07-28 3 views
3

Я хочу сделать импорт зависимым от того, с какой целью я вызываю MSBuild из командной строки, но мне сложно определить, как программно получить доступ к целевому имени (-ам). вызывается сMSBuild - Target Dependent Imports

т.е. <Import Project="some.targets" Condition="$(TargetName) == myTarget"/>

в общем есть способ сбросить все определенные переменные окружения, которые существуют во время выполнения файла PROJ?

+0

дубликат: http://stackoverflow.com/questions/1140069/msbuild-conditional-imports –

+2

Я не думаю, что это дубликат, что вопрос не отвечает на вопрос, как сделать импорт зависимым от заданной цели командной строки MSBuild. Я уже знаю, что вы можете условия импорта и т. Д. – jtruelove

ответ

3

К сожалению, я не думаю, что вы можете получить доступ к именам целей, указанных в командной строке, из самого скрипта сборки. Что вы пытаетесь сделать, может быть, есть другой подход, который вы можете предпринять.

Сайед Ибрагим Хашими

My Book: Inside the Microsoft Build Engine : Using MSBuild and Team Foundation Build

+0

Я просто хочу сделать импорт только в том случае, если определенная цель вызывается и т. Д. ... она не появляется, вы можете делать импорт из целевого тела либо из того, что я могу рассказать. – jtruelove

+0

Любые мысли по этому поводу? – jtruelove

+0

Вы не можете делать то, что вам нужно, к сожалению. Но я никогда не сталкивался с ситуацией, когда мне приходилось это делать. Я думаю, вам, возможно, придется подумать об альтернативных подходах к вашему решению. Вот почему я пытался получить запрос, чтобы узнать больше о вашей конкретной ситуации. –

Смежные вопросы