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





Диспетчер конфигураций для решения позволяет удалить одну (или обе) из этих конфигураций сборки по умолчанию (с помощью параметра «Изменить ...», упомянутого выше). Готов поспорить, что кто-то удалил конфигурацию выпуска.
Вы можете вернуть его, воссоздав его, или скопировать соответствующие строки из решения, которое вы делаете с нуля очень быстро. Файл 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
Спасибо за предложение. В моем файле решения все еще есть две строки для выпуска, так что проблема не в этом.
Глядя на это с противоположной стороны, "добавление этих строк в файл .sln приводит к тому, что эти конфигурации отображаются для проектов в VS?" Ответ - нет. VS (по крайней мере, 2015 г.) не будет использовать эти имена для проектов в окне Configuration Manager, если в файле проекта нет соответствующей PropertyGroup с прикрепленным условием: <PropertyGroup Condition = "'$(Configuration)|$(Platform)' == 'MyConfigName|x86'" />. Имя конфигурации должно быть буквальным, и оно должно быть в файле проекта, а не в импортированном целевом файле.
Веб-сайты 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 Если вы установите debug = "false", это все, что вам нужно сделать. Раскрывающийся список не имеет значения.
PS: В моем файле решения Visual Studio мне пришлось изменить мою «Веб-страницу» на «Проект», чтобы иметь возможность видеть и использовать «Выпуск» и «Отладка». Мне он понадобился для преобразования web.config.
это другое дело, чем публикация
Изучив лучший ответ и пару часов борясь с этой проблемой, я наткнулся на этот ответ. Мое решение состояло в том, чтобы добавить полное приложение: обычно использовать пустой веб-сайт, но возникла та же проблема, что выпуск не отображается. Я добавил в решение полное приложение, и это позволило мне развернуть мой проект внутри решения, поскольку добавление полного приложения также добавляло опцию «выпуск» в раскрывающемся списке. Я очень ценю совет, но не понимаю, почему этот инструмент такой необычный. Еще раз спасибо за ваше предложение.
процесс был изменен, вам просто нужно установить 2 нижних флажка во время части настроек процесса публикации, как показано на изображении. в папке bin вы найдете библиотеки DLL.

надеюсь, это поможет
Эйран
Это не помогло мне решить проблему
ты решил эту проблему?