Configuration Manager показывает только отладку

Я работаю в Visual Studio 2008 над приложением ASP.NET, которое было развернуто на тестовом сервере. Я хотел бы создать сборку без отладочной информации для размещения в производственной среде, но диспетчер конфигурации показывает только «Отладка» в раскрывающемся списке конфигурации для моего проекта.

Другие мои проекты Visual Studio показывают «Отладка», «Выпуск», «Создать ...» и «Изменить ...».

Почему я не вижу вариант выпуска или команды создания и редактирования?

ты решил эту проблему?

MonsterMMORPG 18.02.2017 03:31

@MonsterMMORPG детали поблекли, это было почти десять лет назад. Удачи.

Maitus 28.02.2017 21:38
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
19
2
21 934
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

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

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

Файл решения по умолчанию:

GlobalSection(SolutionConfigurationPlatforms) = preSolution
    Debug|Any CPU = Debug|Any CPU
    Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
    {EDD50911-B94E-49A4-A08B-A2E91228A04B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
    {EDD50911-B94E-49A4-A08B-A2E91228A04B}.Debug|Any CPU.Build.0 = Debug|Any CPU
    {EDD50911-B94E-49A4-A08B-A2E91228A04B}.Release|Any CPU.ActiveCfg = Release|Any CPU
    {EDD50911-B94E-49A4-A08B-A2E91228A04B}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection

Решение после того, как я вручную удалил конфигурацию выпуска:

GlobalSection(SolutionConfigurationPlatforms) = preSolution
    Debug|Any CPU = Debug|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
    {EDD50911-B94E-49A4-A08B-A2E91228A04B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
    {EDD50911-B94E-49A4-A08B-A2E91228A04B}.Debug|Any CPU.Build.0 = Debug|Any CPU
EndGlobalSection

Спасибо за предложение. В моем файле решения все еще есть две строки для выпуска, так что проблема не в этом.

Maitus 06.11.2008 00:29

Глядя на это с противоположной стороны, "добавление этих строк в файл .sln приводит к тому, что эти конфигурации отображаются для проектов в VS?" Ответ - нет. VS (по крайней мере, 2015 г.) не будет использовать эти имена для проектов в окне Configuration Manager, если в файле проекта нет соответствующей PropertyGroup с прикрепленным условием: <PropertyGroup Condition = "'$(Configuration)|$(Platform)' == 'MyConfigName|x86'" />. Имя конфигурации должно быть буквальным, и оно должно быть в файле проекта, а не в импортированном целевом файле.

Daz 26.10.2017 14:37
Ответ принят как подходящий

Веб-сайты ASP.NET не используют диспетчер конфигурации, чтобы определить, включена ли информация об отладке в компиляцию. Вы должны установить его в файле web.config. Насколько мне известно, Visual Studio никогда не изменит отладку на "false" автоматически.

Найдите этот раздел в вашем файле web.config и измените его на «false»:

<!--
    Set compilation debug = "true" to insert debugging
    symbols into the compiled page. Because this
    affects performance, set this value to true only
    during development.
-->

<compilation debug = "true">

Visual Studio спросит вас, хотите ли вы изменить его с false на true, если вы запускаете свой веб-сайт в среде IDE, но, к сожалению, он не делает обратного для публикации (что мне кажется более важным).

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

Я изменил свой web.config моего проекта WCF-Service, но по-прежнему не вижу «Release» в раскрывающемся списке. Требуются ли какие-либо другие шаги?

slartidan 30.01.2015 16:11

@slartidan Если вы установите debug = "false", это все, что вам нужно сделать. Раскрывающийся список не имеет значения.

Keith Walton 30.01.2015 19:24

PS: В моем файле решения Visual Studio мне пришлось изменить мою «Веб-страницу» на «Проект», чтобы иметь возможность видеть и использовать «Выпуск» и «Отладка». Мне он понадобился для преобразования web.config.

slartidan 30.01.2015 19:29

это другое дело, чем публикация

MonsterMMORPG 18.02.2017 03:31

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

процесс был изменен, вам просто нужно установить 2 нижних флажка во время части настроек процесса публикации, как показано на изображении. в папке bin вы найдете библиотеки DLL.

image

надеюсь, это поможет

Эйран

Это не помогло мне решить проблему

Hecatonchires 04.08.2017 08:43

Другие вопросы по теме