Подтвердить что ты не робот

Веб-сайт Visual Studio 2012 Публикация не копирование файлов .pdb

Я использовал VS 2010 и VS2008. Когда я использовал их с моими проектами службы WCF, мои файлы .PDB всегда копировались, когда я публиковал веб-сайт. Теперь, с VS2012, никакие файлы PDB не копируются, когда я делаю веб-сайт публикации. Файлы PDB создаются как для Debug, так и для Release, но ничего не происходит, когда я делаю веб-сайт публикации (для отладки или выпуска).

Я искал этот форум (и Интернет). Мое решение таково: 1) Проект библиотеки WCF. 2) Веб-сайт службы WCF.

Когда я впервые опубликовал публикацию, мне пришлось создать профиль, и я сделал это.

Когда я нажимаю правой кнопкой мыши на проекте Библиотеки служб WCF и выбираю свойства, я получаю только вкладки для приложений, сборки, создания событий, отладки, ресурсов, служб, настроек, ссылок, подписи, параметров WCF, анализа кода. Я НЕ получаю вкладки для пакета/публикации Web и других элементов, которые я использовал для получения. Я попытался щелкнуть правой кнопкой мыши по моему проекту веб-сайта службы WCF, и на страницах свойств нет ничего, чтобы указать это.

Я даже пытался добавить элементы в мой .pubxml файл, и это не работает.

Я бы не подумал, что мне нужно будет обновить параметры отладки, чтобы указать расположение символов. Я бы подумал, что моя публика должна просто "сделать это", как в 2008 и 2010 годах. Любые советы?

Спасибо заранее.

4b9b3361

Ответ 1

В VS2012 Публикация веб-сайта по умолчанию символы всегда исключаются. Зачем? Это связано с проблемой дизайна, когда проекты на сайте фактически не имеют конфигурации сборки. Если вы посмотрите на менеджера конфигурации в VS, когда ваше решение находится в режиме Release, проект веб-сайта всегда будет находиться в режиме отладки; других вариантов нет. Это связано с тем, что веб-проекты не основаны на MSBuild и, следовательно, не поддерживают конфигурации MSBuild.

Вместо этого вы можете отредактировать свой .pubxml, чтобы сообщить ему о включении символов. Попробуйте добавить это:

<PropertyGroup>
  <ExcludeGeneratedDebugSymbol>False</ExcludeGeneratedDebugSymbol>
</PropertyGroup>

Ответ 2

Для меня это сработало (в профиле публикации):

<PropertyGroup>
   ...
   <DebugSymbols>True</DebugSymbols>
</PropertyGroup>

Или используя мастер публикации:

enter image description here