2013-03-18 87 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

相關問題