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

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

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

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

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

1 Ответ

6 голосов
/ 22 июня 2009

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

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

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

<ItemGroup>
    <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\obj\**\*.*" />
    <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\**\*.csproj" />
    <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\**\*.scc" />
    <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\**\*.user" />
    <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\**\*.vspscc" />
</ItemGroup>
...