2009-06-22 84 views
2

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

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

我也收到一些obj文件夹,其中包含另一组调试和发布文件夹,看起来不合适。

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

+0

为什么会出现一个Visual Studio项目文件(.csproj)在输出文件夹中,这是什么目的?有没有办法在释放模式下获得干净的输出,所以我可以直接将内容复制到虚拟目录中? – Aaron 2009-06-22 20:05:19

回答

6

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

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

如果你想拥有你可以添加以下的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> 
相关问题