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

发布于 2024-07-24 11:59:27 字数 235 浏览 11 评论 0原文

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

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

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

简而言之,它创建了大量非发布文件。 我正在使用 ASP.NET MVC 项目,但我认为这不会有什么不同。

Why does my web deployment project, when compiled, create a Visual Studio project file and a bunch of other unwanted/unneed files in the release and debug folders?

The debug files are also being included even though I have the "Generate debug information" option unchecked when in release mode.

I'm also getting some obj folder that contains another set of debug and release folders that seem out of place.

In short, it's creating a lot of non-release files. I am using a ASP.NET MVC project, but I don't think that should make a difference.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无声静候 2024-07-31 11:59:27

默认情况下,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>

By default Visual Studio generates PDB files in both debug and release mode. The difference is that in debug mode the entire symbol table is loaded while in release mode only the key symbols are loaded.

You can completely disable PDB generation in release mode by setting generate debug info in advanced compile options to none.

If you want to have a clean output folder you can add the following ItemGroup to your web deployment project's file (.wdproj):

<ItemGroup>
    <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\obj\**\*.*" />
    <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\**\*.csproj" />
    <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\**\*.scc" />
    <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\**\*.user" />
    <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\**\*.vspscc" />
</ItemGroup>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文