Режим сборки всегда отладочный

У меня есть приложение ASP.NET, которое я пытаюсь создать в режиме выпуска, но после проверки (Информация о сборке ) он всегда отображается в режиме отладки. Я также изменил запись Web.config, чтобы указать, что режим компиляции не должен быть отладочным, но все равно не повезло. У кого-нибудь есть идеи, как перевести мою сборку в режим выпуска?

Изменить: это проект VB.NET.


person Justin Helgerson    schedule 07.09.2010    source источник
comment
На каком языке проект?   -  person JaredPar    schedule 07.09.2010
comment
Вы смотрите на правильную DLL? Не уверен, как это делает ASP.NET, но версия сборки Release переходит в другой каталог (bin\Release вместо bin\Debug).   -  person Hans Passant    schedule 07.09.2010
comment
Я попытался создать простое решение библиотеки классов и построил его в режиме выпуска. Сборка попала в каталог выпуска, но когда я проверяю сборку с приложением, которое я разместил выше, и своим собственным, режим сборки показывает отладку, хотя он находится в каталоге выпуска. Любые идеи? Спасибо за вашу помощь.   -  person Justin Helgerson    schedule 07.09.2010


Ответы (3)


В меню Build выберите Configuration Manager. Там вы можете изменить свой Active solution configuration на Release вместо Debug.

В качестве альтернативы можно получить Properties проекта, выбрать вкладку Build и выбрать Release для Configuration проекта.

person Forgotten Semicolon    schedule 07.09.2010
comment
Я выбрал выпуск в меню сборки. Существует раскрывающийся список для сборки либо отладки, либо выпуска, и я выбрал выпуск. - person Justin Helgerson; 07.09.2010
comment
В Configuration Manager, когда вы выбрали «Выпуск», для всех проектов в списке ниже установлено значение «Выпуск»? - person Forgotten Semicolon; 07.09.2010
comment
Хороший улов, хотя у меня есть одно проектное решение, которое я установил для сборки в режиме выпуска, и когда я проверяю его с помощью утилиты (я не проверял исходный код утилиты, но у меня есть собственное приложение, которое проверяет посмотрите, включен ли JITTracking) режим сборки все еще показывает отладку. Я очистил решение и перестроил, без костей. Есть ли что-то, чего мне все еще не хватает? - person Justin Helgerson; 07.09.2010
comment
IsJITOptimizerDisabled Я считаю, что это проверка на выпуск, но я думаю, что IsJITTrackingEnabled также должно быть ложным. Установлен ли флажок Оптимизировать код для свойств сборки вашего проекта? - person Forgotten Semicolon; 07.09.2010
comment
Если вы имеете в виду Свойства/Компиляция/Дополнительные параметры компиляции, у меня отмечена включенная оптимизация. Спасибо за вашу помощь. Любые другие идеи? - person Justin Helgerson; 07.09.2010

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

Измените этот параметр на none, чтобы устранить проблему.

person tsells    schedule 09.03.2012

Похоже, приложение информации о сборке, которое я разместил выше, работает не совсем так, как я ожидал. Я добавил код в свой файл AssemblyInfo.vb и вижу, что моя сборка строится в режиме выпуска, однако приложение сообщает, что это была отладочная сборка. Возможно, приложение лучше работает в более старой или новой версии .NET, но у меня оно не работает.

person Justin Helgerson    schedule 08.09.2010