为什么Visual Studio 2008 Web部署项目会创建不需要的文件?

时间:2009-06-22 17:32:33

标签: asp.net-mvc visual-studio web-deployment-project

为什么我的Web部署项目在编译时会在发布和调试文件夹中创建一个Visual Studio项目文件和一堆其他不需要/不需要的文件?

即使我在发布模式下未选中“生成调试信息”选项,也会包含调试文件。

我还得到一些obj文件夹,其中包含另一组似乎不合适的调试和发布文件夹。

简而言之,它创建了许多非发布文件。我正在使用ASP.NET MVC项目,但我认为这不应该有所作为。

1 个答案:

答案 0 :(得分:6)

默认情况下,Visual Studio以调试和发布模式生成PDB文件。不同之处在于,在调试模式下,加载整个符号表,而在释放模式下,仅加载键符号。

通过将高级编译选项中的生成调试信息设置为无,可以在发布模式下完全禁用PDB生成。

如果您想拥有 clean 输出文件夹,可以将以下ItemGroup添加到Web部署项目的文件(.wdproj)中:

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