Внешний инструмент Visual Studio 2010 содержит пустые аргументы

Попытка использовать аргументы для внешних инструментов в параметре пользовательской сборки в VS2010, но они кажутся пустыми, в частности:

c:\oracle\ora10g1\bin\proc $(ProjDir)\$(ItemFilename).pc

Сбой с:

PCC-F-02101, невозможно открыть входной файл: ".pc"

1> C: \ Program Files (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ Microsoft.CppCommon.targets (151,5): ошибка MSB6006: "cmd.exe" завершен с кодом 1.

Тем не менее файл существует и жестко запрограммированные ссылки компилируются.

2 ответа

Попробуйте заключить макросы в двойные кавычки...

c:\oracle\ora10g1\bin\proc "$(ProjDir)\$(ItemFilename).pc"

Я подозреваю, что ваша проблема заключается в встраивании пробелов в последний путь.

Хорошо - я понял это - в диалоге есть кнопка "макрос" для указания пользовательских аргументов сборки - она ​​имеет правильные определения.

вот что работает:

c: \ oracle \ ora10g1 \ bin \ proc $ (ProjectDir)%(имя файла)%(расширение)

Я считаю, что документ, который ссылается на "Аргументы для внешних инструментов", либо неверен, либо не считает, что аргументы, используемые в диалоге пользовательской сборки, используются как внешний инструмент.

Другие вопросы по тегам