Visual Studio Custom Build Default Directory Неправильный

Мой шаг Visual Studio 2013 Custom Build Tool не работает, потому что каталог, в котором выполняется этот шаг, не является каталогом, в котором находится файл проекта (который по умолчанию делался до недавнего времени). Я могу исправить его, добавив команду cd в начало шага, чтобы перейти в каталог проекта, но мне было интересно, может ли кто-нибудь сказать мне

  1. как этот путь к каталогу установлен
  2. как его изменить.
1 ответ

Строка всегда предполагает, что каталог проекта является "базовым" каталогом. Это дает msbuild заданное местоположение (Builds to bin\debug - это подпапка с "Base", справочные подсказки и многое другое).

Я просто изменил бы выполнение вашего инструмента на основе ссылок (т.е.....\tool.exe или аналогичный) или использовал переменные среды пути ($ (OutDir), $ (TargetPath), $ (ProjectPath), $ (TargetDir) и т.д.). Другой вариант, который я использую, состоит в том, чтобы иметь командный файл с именем "post.bat", который имеет необходимые шаги для выполнения настраиваемого инструмента. Затем он помещается в папку проекта и добавляется в проект как артефакт.

Не зная точно, где находится ваш настраиваемый инструмент относительно проекта (или решения) или того, что требования к рабочему каталогу настраиваемого инструмента я не могу предложить больше.

licensed under cc by-sa 3.0 with attribution.