【问题标题】:Why does Visual Studio 2008 ask about enabling debugging when debugging is already enabled?为什么 Visual Studio 2008 在已启用调试时询问是否启用调试?
【发布时间】:2009-06-25 17:39:56
【问题描述】:

我有一个生成的(通过 MSBuild)Web.config,它在构建目标之前运行,其内容包括 。将生成的 Web.config 复制到根目录并放入 Content 项组。但是当我在 Visual Studio 2008 中运行调试版本时(通过 F5),我得到以下对话框:

如果我选择“添加...”并单击“确定”,它似乎将生成的 Web.config 添加到项目中,并且它在 IDE 中显示为项目文件。所以也许问题应该是:为什么 Web.config 文件需要成为项目的一部分?

由于源代码控制,我真的很想避免在项目中包含生成的配置文件。如果应用程序运行时存在 Web.config 文件,我不明白为什么应该关注 Visual Studio。那么 Visual Studio 有没有办法在不通过 IDE 添加的情况下接受生成的 Web.config?

【问题讨论】:

  • 抱歉,Henk,我修改了问题,因此您的评论不适用。我希望这个问题现在更准确。

标签: asp.net visual-studio-2008 msbuild debugging web-config


【解决方案1】:

原来 Visual Studio 需要 Web.config 作为项目的一部分,没有 ifs、ands 或 buts。无论如何,这个MSDN article 似乎暗示了这一点。

为了解决这个问题,我必须在根目录中创建一个 Web.config,删除 元素中的所有内容,有效地将其留空并将其添加到项目中。然后在我的一个自定义构建目标中,备份空的 Web.config 并将生成的 Web.config 复制到根目录。除此之外,我的自定义清理目标还恢复了备份的 Web.config。通过以上步骤,源代码控制和 Visual Studio 对我的手无寸铁。

这种解决方法让我感到畏缩,所以如果有人有真正的解决方案,我很乐意更改我选择的答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-22
    • 1970-01-01
    • 2010-09-24
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 2022-11-30
    • 1970-01-01
    相关资源
    最近更新 更多