У меня была похожая проблема - TFSBuild был настроен так, что он всегда выбирал конфигурацию Debug , и у меня не было разрешений для изменения определения сборки.Я хотел, чтобы в сборке TFS была создана конфигурация Release .
Мое решение состояло в том, чтобы редактировать файлы * .csproj.
Необходимое условие для этогоявляется то, что поле Configuration пусто в параметрах процесса сборки соответствующего определения сборки TFS (Процесс / Элементы для сборки / Конфигурации для сборки).Если у вас есть права на его изменение, вы можете напрямую выбрать нужную конфигурацию, сохранить определение сборки и пропустить шаги, описанные ниже.
Шаги для обхода проблемы (щелкните правой кнопкой мыши по проекту):
- Выгрузить проект
- Редактировать проект
Теперь вы можете редактировать файл проекта.Найдите
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
и измените его на
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Release</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
Наконец, снова щелкните правой кнопкой мыши по проекту и выберите:
Загрузить проект
Теперь поставьте в очередь новую сборку, и она должна создать ее из Release
.Кроме того, вы можете ввести любую другую конфигурацию, которая вам нравится, например, вы можете создать Release_TFS
в Visual Studio и затем вставить ее вместо Release.Это гарантирует, что вы создали отдельное определение для TFSBuild, прежде чем сделать это.