2013-03-18 49 views
2

根据描述,看起来您可以更改应用程序设置中的“环境”以应用不同的web.config转换。AppHarbor环境似乎没有影响web.config转换

环境

环境影响名字我们适用的构型转化。名为“Release”的环境会将“Web.Release.config”应用于“Web.config”文件。

但是,这样做后,它似乎仍然尝试使用Web.Release.config进行转换。 (C)\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ WebApplications \ Microsoft.WebApplication.targets(182,5):错误MSB3030:无法复制文件“Web.Release .config“,因为它没有被发现。

我是否错过或误解了某些内容?

编辑:作为参考,这是源回购:https://github.com/jrmitch120/ChallengeBoard

回答

1

确保您已在解决您的所有配置的转换标记为“内容”中的“生成操作”在Visual Studio中的首选项下 - 重新提交并应该工作。

enter image description here

+0

谢谢你的帮助,但这似乎并没有工作。 – 2013-03-18 20:03:33

+0

99.999%的时间对我来说是这个问题。错误消息通常不是有用的或完全不相关的。如果你能通过这个挑剔的步骤,Appharbor真是太棒了。 - 抱歉,我无法提供更多帮助。 – Rob 2013-03-18 20:20:07

+0

这是AppHarbor的官方文字https://support.appharbor.com/discussions/problems/68304-config-transformation – 2016-01-14 09:13:50

0

快速修复:

AppHarbor具有被部署在应用自己的设置。其中一个设置包含AppHarbor连接字符串,另一个是需要匹配web.config中连接字符串的密钥的别名。

如果您在AppHarbor中更改了以下“SQLSERVER_CONNECTION_STRING_ALIAS”以匹配您的连接字符串键,这将导致应用程序端口SQL Server连接在部署期间应用,这可能与大多数人真正想要的一样多。我感觉更好的是SQL连接设置(和其他部署设置)在正常的webconfig转换之外进行维护。一些问题的

更大的描述:

至于我可以从诊断和尝试新事物的发生以下步骤的一个下午,这可能有助于解释有助于诊断为什么事情并不表现为告诉预计:

  1. AppHarbor运行构建和运行测试,(你可以下载这从App港网站输出)

  2. 后生成(一找到一个单独的文件夹,你看不到),构建的输出是通过应用程序港口自己的转换。因为这是Build以外的文件需要存在,以使其发生。必须将Web.Release.Config设置为内容的构建操作,否则此转换步骤将无法启用此功能

  3. 转换后会应用一组额外的设置。连接字符串将被覆盖等等等等,看到这是如何工作下面的博客文章:

http://chandermani.blogspot.co.uk/2012/03/nerddinner-on-appharbor.html

总结有相当很多相互影响,事情可能出错的。

  1. 步骤3有可能会覆盖您在步骤2中尝试执行的转换,使其看起来像转换无效。

  2. Web.Release.Config文件没有被设置为Content。

  3. 最后,因为这是AppHarbors在构建之后发生的稍微自定义转换,它似乎并不总是与Visual Studio中发生的一致。我遇到了一个问题,我在web.config中缺少一个阻止变换发生的设置。有一个测试工具,你可以用它来检查变换将如何发生在这里:https://webconfigtransformationtester.apphb.com/

我终于得到了正确应用设置,并在自己网站中正在应用的变换,但它花了相当长的时间。我希望这个答案将有助于somonelse

+0

虽然这发生在很久以前,但我相信我的问题是应用除了“Web.Release.config”转换,而不是通过配置变量进行替换。 – 2014-05-23 16:43:38

+0

我觉得我遇到了同样的问题,上面的步骤让我更接近数据库现在已经迷上了(我希望这个答案可能会帮助别人被卡住)。我同意我认为我遇到了同样的问题,我不认为我的转换工作正常。这种转换'应该'发生在部署之前,但我看不到它:http://support.appharbor.com/kb/getting-started/managing-environments – JonAlb 2014-05-23 16:50:49

+0

我希望我的答案将有助于未来谁卡住这个,大部分时间都是在诊断并确定发生了什么,但最终设法让我的转换工作和设置得到应用。 – JonAlb 2014-05-23 20:24:44

相关问题