为什么我的Web部署项目在编译时会在发布和调试文件夹中创建一个Visual Studio项目文件和一堆其他不需要/不需要的文件?
即使我在发布模式下未选中“生成调试信息”选项,也会包含调试文件。
我还得到一些obj
文件夹,其中包含另一组似乎不合适的调试和发布文件夹。
简而言之,它创建了许多非发布文件。我正在使用ASP.NET MVC项目,但我认为这不应该有所作为。
答案 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>