2012-01-20 3 views
0

Как конкретно должна быть написана моя командная строка для копирования вывода из одного проекта в вывод другого проекта? Список макросов, имеющиеся не перечислить в любом случае доступ других каталогов проекта в рамках того же решения:В Visual Studio, как включить встроенный файл в другой проект?

http://msdn.microsoft.com/en-us/library/42x5kfw4(v=vs.80).aspx 

Вот что я в настоящее время:

copy "$(TargetDir)FILE_TO_MOVE.EXE" "" 

Что я должен поставить во второй цитате для выполнения этой команды?

Примечания: Аналогичный вопрос на самом деле не покажет вам, как это сделать, что то, что я спрашиваю: Visual Studio 2008: How do I include project output as an embedded resource in another project?

ответ

1

Гораздо проще сделать это наоборот, иметь проект, который имеет зависимость от файла, также скопировать файл. Что вы можете сделать в среде IDE без события post/post buid или макроса.

Убедитесь, что исходный проект построен. Щелкните правой кнопкой мыши целевой проект, добавьте существующий элемент и выберите файл. Щелкните по добавленному файлу в окне Solution Explorer и установите свойства Build Action = Content, Copy to Output Directory = Копировать, если новый. И щелкните правой кнопкой мыши целевой проект «Зависимости проектов», отметьте исходный проект, чтобы он всегда строился первым.

+0

Подождите, он не обновляет файл. Когда я добавляю «Выходной элемент», он просто копирует файл в целевой проект из исходного проекта. Как я могу убедиться, что он действительно обновляется из исходного проекта каждый раз при построении решения? – Bill

+1

Нажмите стрелку на кнопке «Добавить» в диалоговом окне и выберите «Добавить как ссылку». –

+0

О, хорошо, сейчас работает, спасибо! – Bill

0

Я предполагаю, что YO копирует «FILE_TO_MOVE.EXE» в посте построить события ваш проект.

Дело в событиях сборки в Visual Studio заключается в том, что они запускаются точно так же, как командный файл, поэтому я вижу, что самый простой способ решить вашу проблему - использовать переменную системной среды в вашем проекте ... Этот способ ваш код будет похож на приведенный ниже.

copy "$(TargetDir)FILE_TO_MOVE.EXE" "$(MyVariable)" 

Примечание: Visual Studio не позволяет использовать переменную окружения следующим образом:% MyVariable%.

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