2012-07-18 18 views

回答

56

我的一位同事遇到了這個問題,在玩了一下後,問題是兩個服務配置文件(雲和本地)有不同數量的設置。

當他更新配置文件,以使它們同步時,它一切正常。

提示將是在Visual Studio中使用GUI將新設置同時添加到兩者。可以通過右鍵單擊Web角色和選擇屬性來訪問GUI。這應該打開一個窗口。點擊左側的設置標籤。

希望它可以幫助

+0

這發生在我身上,我沒有定義自定義設置 – maplemale 2015-09-29 20:26:45

0

我也有這個問題。我的問題是在csdef文件中的證書定義不正確。

5

這發生在我身上,因爲我的一個雲配置文件(.cscfg)缺少一些在ServiceDefinition.csdef中定義的鍵值對。

手動查看文件是一件痛苦的事情。這裏有一個簡單的方法來發現descrepancies:

  1. 在Solution Explorer中,右鍵單擊彌補 您的雲服務的角色之一,單擊右鍵菜單「屬性」。

    enter image description here

  2. 角色屬性窗口將打開灰色與一個錯誤說:

    "Invalid Service Definition or service configuration. Please see the Error List for more details".

  3. 打開錯誤列表窗口,並在某些情況下,你 應該能夠看到一個列表的具體差異,完成文件 和屬性名稱。

    enter image description here

+2

好的提示,但只是供參考,這並不總是列出錯誤(它不在我的情況)。手動搜索,直到我發現Azure項目文件中存在不一致,這是我在本頁的答案中添加的。 – Astravagrant 2015-01-21 11:59:05

+0

謝謝@ Chandra42。我已更新我的回答以反映此情況。 – urig 2015-01-21 15:51:52

+1

這幫了我,謝謝! – tylerlindell 2016-03-24 19:13:16

12

對於我來說,這是通過從一臺PC到另一個已經被複制我的Azure項目引起的(在這個過程中會從Win 7的突出重圍8.1)。我在兩個版本上都使用VS 2013社區版,但是我已經從Win7上的Azure 2.4升級到Win 8.1機器上的Azure 2.5。

如果您卸載azure項目並編輯csproj文件,您只需進行小小的編輯(例如添加註釋)並保存,以便自行重寫。這固定在我的情況下(我花了很多時間檢查CSDEF和CSCFG文件中的錯誤)。一旦我重新保存了csproj文件,它工作正常。

+2

謝謝Astravagant。我沒有相同的歷史,但你的觸摸ccproj的建議修復了它。 – 2015-06-04 02:03:28

+0

同上 - 我沒有複製該項目。事實上,我不知道這是如何開始的(我懷疑Windows補丁),但你的解決方案是修復。謝謝! – maplemale 2015-09-29 20:25:27

+0

類似的問題。對我來說,修復正在對CCPROJ文件進行上述更改。謝謝! – bornSwift 2017-05-06 22:50:29

11

我跟着所有的答案在這裏,它仍然沒有工作 最終我重新啓動視覺工作室,它的工作。

我認爲解決方案是一個或多個答案在這裏+重啓VS

+3

用這個掙扎了一下。只需重新啓動VS2015(企業版)即可解決問題。 – Lars 2015-12-22 16:16:29

+1

重新啓動解決了我的問題以及 – Dar 2016-07-13 11:04:22

0

有了這個問題的組合 - 雖然沒有錯誤。我發現,對於一些離奇的原因,如果設置:

<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" /> 

被註釋掉,然後workerrole不會啓動。

2

我有同樣的問題,並嘗試了幾個在這個頁面上的答案,包括改變項目文件。首先,我確定cscfg和cfdef文件中沒有錯誤或不匹配。終於爲我解決了這個問題,就是按照danfromisrael的建議來做:重啓VS.

0

可能會幫助別人:

對我來說,問題是,我用的是無線上網的被阻塞的端口Azure的使用,改變無線上網的解決了這個問題。

1

它通過@danfromisrael建議重新啓動VS解決了我的問題。

感謝danfromisrael。

6

什麼工作對我來說是:

  1. 確保雲服務.cscfg.Local.cscfg文件是相同的(除非您需要Local.cscfg有用於調試的一些差異),
  2. 確保.csdef文件的定義與.cscfg文件匹配,然後
  3. 關閉該項目並刪除其Cloud Services .ccproj.user文件。

重新加載項目後,一切都很好。

+0

除此之外,我還必須刪除所有生成的文件夾。 (bin,csx,obj,rcf,..) – Iain 2016-05-24 10:36:42

3

當服務配置中沒有實際故障時,可能會發生該錯誤。 如果occours,一切似乎是正確的,而不是重新啓動Visual Studio中,只需卸載azurecloud項目(右擊:卸載proecjt

+1

即使重新啓動VS也無濟於事。謝謝 – 2016-10-10 13:44:53

0

請交叉檢查您的ServiceConfiguration.Cloud.cscfgServiceConfiguration.Local.cscfg文件我的問題是,我添加了一個配置Local.cscfg。但忘了添加相同的Cloud.cscfg

相關問題