Пользовательская конфигурация решения не отображается в Visual Studio 2010 - PullRequest
24 голосов
/ 24 июня 2010

Я добавил конфигурацию решения под названием «Постановка». Он отображается в раскрывающемся списке в VS, но не отображается в Configuration Manager на экране «Упаковать / опубликовать в Интернете». На этом экране в выпадающем списке я вижу:

  • Актив (выпуск)
  • Debug
  • Release
  • Все конфигурации

Я не вижу здесь Staging для упаковки в режиме Staging

Ответы [ 4 ]

47 голосов
/ 23 июля 2012

Я нашел решение вопроса о добавлении нового проекта ПОСЛЕ создания пользовательской конфигурации сборки -

  1. Щелкните правой кнопкой мыши по решению.
  2. Выберите «Свойства» из контекстного меню.
  3. В появившемся диалоговом окне нажмите «Свойства конфигурации» на левой панели.
  4. Нажмите кнопку «Диспетчер конфигурации ...» в правом верхнем углу.
  5. Прокрутите вниз до вашего нового проекта.
  6. В столбце «Конфигурация» для вашего проекта выберите <New...>.
  7. В появившемся диалоговом окне введите имя существующего проекта и снимите флажок «Создание новых конфигураций решения» (поскольку он уже существует на уровне решения).
  8. Зайдите в свойства этого проекта, и вы увидите эту конфигурацию. Примените необходимые свойства для этой конфигурации в вашем проекте.
11 голосов
/ 17 января 2011

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

5 голосов
/ 28 января 2015

Самый чистый способ сделать это, который я нашел, - это изменить проектный файл (.csproj) непосредственно в текстовом редакторе.

Если у вас есть проект, который уже имеет желаемую конфигурацию, откройте его и найдите соответствующий элемент PropertyGroup (например, один для конфигурации «Demo» ниже).

Скопируйте этот элемент PropertyGroupи вставьте его после эквивалентного элемента для конфигурации отладки.

Если по какой-то причине у вас его еще нет с требуемой конфигурацией, вы просто сможете скопировать один элемент отладки (или выпуск, если он большеи измените имя с «Отладка» на любое имя вашей конфигурации.

  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Demo|AnyCPU'">
    <OutputPath>bin\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <PlatformTarget>AnyCPU</PlatformTarget>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
    <Prefer32Bit>false</Prefer32Bit>
  </PropertyGroup>
0 голосов
/ 13 августа 2013

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

Могут быть проблемы с этим подходом, о которых я просто не знаю, но сейчас он работал нормально.

...