2009-06-22 3 views
2

Почему мой проект развертывания в Интернете при компиляции создает файл проекта Visual Studio и множество других нежелательных/ненужных файлов в папках выпуска и отладки?Почему проект веб-развертывания Visual Studio 2008 создает нежелательные файлы?

Отладочные файлы также включены, даже если у меня есть опция «Создать отладочную информацию», которая не установлена ​​в режиме деблокирования.

Я также получаю папку obj, которая содержит другой набор отладочных и релизных папок, которые выглядят неуместными.

Одним словом, это создает много файлов без релиза. Я использую проект ASP.NET MVC, но я не думаю, что это должно иметь значение.

+0

Почему там файл Visual Studio проекта (.csproj) в выходной папке и какова цель этого? Есть ли способ получить чистый вывод в режиме выпуска, чтобы я мог скопировать содержимое непосредственно в виртуальный каталог? – Aaron

ответ

6

По умолчанию Visual Studio создает файлы PDB в режиме отладки и выпуска. Разница заключается в том, что в режиме отладки вся таблица символов загружается, а в режиме освобождения загружаются только ключевые символы.

Вы можете полностью отключить генерацию PDB в режиме деблокирования, установив для генерации информации об отладке в расширенных параметрах компиляции значение none.

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

<ItemGroup> 
    <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\obj\**\*.*" /> 
    <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\**\*.csproj" /> 
    <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\**\*.scc" /> 
    <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\**\*.user" /> 
    <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\**\*.vspscc" /> 
</ItemGroup> 
Смежные вопросы