Configuration Manager показывает только отладку - PullRequest
17 голосов
/ 03 ноября 2008

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

В других моих проектах Visual Studio отображаются "Отладка", "Выпуск", "Новый ..." и "Редактировать ...".

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

Ответы [ 4 ]

24 голосов
/ 02 декабря 2008

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

Найдите этот раздел в файле 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 спросит вас, хотите ли вы, чтобы оно было изменено с ложного на истинное, если вы используете свой веб-сайт в IDE, но, к сожалению, оно не делает обратного для публикации (что кажется мне более важным).

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

1 голос
/ 04 февраля 2016

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

0 голосов
/ 02 марта 2017

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

image

надеюсь, что помогает

eiran

0 голосов
/ 04 ноября 2008

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

Вы можете вернуть его, воссоздав, или скопировать соответствующие строки из решения, которое вы делаете с нуля, очень быстро. Файл 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...