2012-12-30 138 views
3

我的工作人員角色不會運行並且不斷回收。我得到了一個filenotfoundexception,指出我在缺少組件的方向。當然,所有的工作都很好。Azure軟件包缺少項目dll

我已經瀏覽了工作人員角色項目的參考資料,並確保在必要時複製本地地址爲真。通過對虛擬機進行RDP,我可以看到,當我部署我的工作者角色時,我的解決方案的幾個項目DLL(如我的實體和數據dll)缺失,並且不在包中。我不明白他們爲什麼會錯過。它們被編譯爲.Net 4,「任何cpu」和複製本地是真實的。我錯過了什麼?

感謝 馬特

回答

0

我沒有得到這條底線,但我做的做,解決它是創造另一個輔助角色。我也注意到,我沒有包含app.config,並且複製總是正確設置,這是一個不同的問題,但值得注意的是其他人發現這一點。

2

如果您的角色互相引用,則會發生這種情況。例如,我在我的azure項目中有一個工作人員角色和一個Web角色。 webrole引用了worker角色。只要我移動參考包裝正常工作。

+0

這讓我很瘋狂 - 因爲缺少DLL而在角色啓動時給我一個FileNotFound異常。謝謝! – joshcomley

+0

燒了這一天。感謝您的洞察力。 – spender

+0

WorkerRoleA引用了WorkerRoleB。將所有常見代碼移動到庫項目中,並將WorkerRoleA和WorkerRoleB的引用添加到公共庫中。奇怪的是,這隻能解決「清潔解決方案」後的問題。 「重建解決方案」還不夠。 – spender