2009-06-22 88 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> 
相關問題