Внешний инструмент 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)%(имя файла)%(расширение)
Я считаю, что документ, который ссылается на "Аргументы для внешних инструментов", либо неверен, либо не считает, что аргументы, используемые в диалоге пользовательской сборки, используются как внешний инструмент.