Внешние инструменты Visual Studio 2010 \ obj \ Debug vs \ bin \ debug - PullRequest
2 голосов
/ 13 декабря 2011

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

sign.exe "c:\projectdir\bin\debug\exename.exe" "c:\projectdir\bin\debug\exename.lic"

У меня есть аргументы, настроенные так:

$(TargetPath) $(TargetDir)$(TargetName).lic

Работает, но указывает на \obj\debug вместо \bin\debug. Есть ли способ скопировать полученный файл в папку \bin\debug или скопировать созданный файл из \obj\debug в bin\debug? Я посмотрел документацию здесь , но не вижу способа сделать это.

Ответы [ 2 ]

4 голосов
/ 13 декабря 2011

Я понял это, открыв диалоговое окно и поиграв с параметрами.Следующее добивается того, чего я хочу.Интересно отметить, что Visual Studio 2010 хорошо подходит для добавления косой черты / точек, когда это необходимо для создания правильного пути.Впечатляет!

$(BinDir)$(TargetName)$(TargetExt) $(BinDir)$(TargetName).lic

Кстати, диалоговое окно СЛИШКОМ слишком мало и не имеет значительных размеров.Быстрый поиск в Google показал этот инструмент из этого вопроса суперпользователя.ОЧЕНЬ удобно для этой конкретной проблемы ...

0 голосов
/ 29 января 2012

В моей копии Visual Studio 2010 макрос $ (BinDir) сопоставлен с двоичным каталогом Visual Studio, поэтому приведенное выше решение не сработало для меня.

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

Единственный способ, которым я мог добиться этого, было жестко закодировать часть «Выходной путь» следующим образом:

$ (ProjectDir) \ bin \Debug \ $ (TargetName) $ (TargetExt)

Я ненавижу жесткое кодирование "bin \ Debug", но другие полезные макросы, такие как $ (ConfigurationName), не работают для работы с настройками внешних инструментов.Единственные макросы, которые показались работающими, - это ограниченный набор, задокументированный в окне справки для диалога внешних инструментов.

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

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