【问题标题】:Why the web.config isn't copied when I publish an ASP.NET Web Project with the "Only files needed to run this application" option?为什么当我使用“仅运行此应用程序所需的文件”选项发布 ASP.NET Web 项目时未复制 web.config?
【发布时间】:2010-11-21 08:20:34
【问题描述】:

如何纠正?

【问题讨论】:

  • 一般来说,我不想在发布 Web 项目时复制 Web.config 文件,因为通常我希望本地计算机上的 web.config 与我服务器上的完全不同。
  • 有机会改进这个问题的内容。 (如果现在这样问,早就关门了)

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


【解决方案1】:

“仅运行此应用程序所需的文件”是指任何构建输出文件,如 bin 文件夹中的 DLL 和引用,以及任何具有内容构建操作的文件。

由于 web.config 不是这些,您必须将发布选项更改为所有项目文件,或者手动复制 web.config。

【讨论】:

  • 只是对答案的小补充:重命名web.config时需要特别小心,因为BuildAction已被转移!当我将现有 web.config 重命名为 web.prod.config 并复制到外部 web.config 外部 VS ...BuildActionweb.configNoneweb.prod.configContent 时,我发现自己陷入了这个麻烦
【解决方案2】:

当您说“ASP.NET Web 项目”时,您是指“ASP.NET Web 应用程序项目”吗?

如果是这样,web.config 默认应该有一个 Content 的构建操作。正如 Brandon 所提到的,内容随后被复制到发布目的地。

要验证,请在解决方案资源管理器中选择 web.config 文件,然后使用属性窗口。一个例子:

example http://photos.tiredstudent.com/WebStorageHandler.ashx?tb=false&id=558

【讨论】:

    【解决方案3】:

    我知道这听起来很傻,但请确保它被标记为“内容”,因为它是其属性下的构建操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-20
      • 1970-01-01
      • 2019-02-07
      • 2011-06-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多