【问题标题】:What determines whether web.debug.config or web.release.config are used是什么决定了使用 web.debug.config 还是 web.release.config
【发布时间】:2015-10-08 11:06:17
【问题描述】:

我是 Visual Studio 的新手,想掌握如何发布 Web 项目。

(我对如何使用 IIS 创建的 Web Deploy 发布配置文件有相当了解,但我认为配置文件与 pubxml 文件没有直接关系。我也了解 web.debug.config 中的转换原理和 web.release.config 文件,但当然欢迎对以下问题提供任何其他信息。)

在 VS 2013 中,浏览器链接右侧是解决方案配置下拉菜单,其中包含调试/发布/配置管理器...

  1. 当发布到生产环境时(忘记 staging、azure 等,只是简单地发布到 IIS),我是否选择 Release,而后者又将使用 web.release.config?

  2. 在配置管理器中...有一个带有复选框的部署列。我的被​​禁用了。这是关于什么的?

【问题讨论】:

  • 它基于发布配置。但是,您也可以为您的 pubxml 创建转换。
  • dman2306 抱歉,您的回答对我来说太模糊了。

标签: asp.net visual-studio-2013


【解决方案1】:

我将尝试用几点来总结您必须做的事情,但是,请按照此处的发布指南进行操作:

http://www.asp.net/mvc/overview/deployment/visual-studio-web-deployment/deploying-to-iis

  1. 创建发布配置文件
  2. 为成员数据库配置部署
  3. 配置发布配置文件转换
  4. 预览您的部署并发布。

我希望能回答你的第一个问题。

至于第二个问题,它被禁用是因为你没有定义你的发布配置文件,按照上面描述的操作它就会被启用。

如果您需要更多信息,或者我的回答是否解决了您的问题,请告诉我。

【讨论】:

  • 感谢 DeJaVo 协助我发布。 1. 我创建了发布配置文件并验证了连接。 2. 我没有要部署的数据库。 3. 重要!您是说这些转换会影响 web.release/test/whatever.config 文件还是它们不相关? 4. 在过去的几个月里,我发表了很多次。我不确定我的 Q 是否被理解。 “1.当发布到生产(忘记登台、天蓝色等,只是简单地发布到 IIS)时,我是否选择发布,而后者又将使用 web.release.config?”如果不清楚,请询问。
  • 根据链接,我添加了问题 #3 的答案是肯定的 - 它们是相关的。问题 #4 - 定义配置后,单击发布将使用您在发布配置文件中定义的 we.release.config。
  • 再次感谢 DeJaVo。我会做几个例子,看看会发生什么。
猜你喜欢
  • 2011-02-16
  • 1970-01-01
  • 2017-06-14
  • 2012-05-08
  • 1970-01-01
  • 2012-03-08
  • 2017-06-21
  • 2012-04-12
  • 2020-07-26
相关资源
最近更新 更多