2012-07-30 70 views
0

我正在嘗試部署使用ZeroMQ的Azure Web角色。在我的本地機器,一切都很正常,但是當我部署它,我得到以下錯誤:Windows Azure中的ZeroMQ

Unable to load DLL 'libzmq': The specified module could not be found 

我已標記DLL的構建屬性爲「內容」,我可以看到它正在創建的包。任何我忽略的東西?

回答

0

我終於明白了。事實證明,最新的libzmq是使用VS2010構建的,因此它取決於VC++ 2010的運行時間。 Azure實例默認情況下沒有它們,因此您需要在啓動之前讓您的角色安裝依賴項。

0

單擊DLL文件並將其「複製到輸出目錄」屬性設置爲「始終複製」。
您可以通過提取並檢查您的.cspkg文件(您可以將其重命名爲.zip並將其解壓縮)來驗證是否將該DLL複製到了雲中。

還要確保DLL編譯爲64位,否則它不會在Azure中運行。

+0

我已經做到了。它在cspkg中。 – Andy 2012-08-01 07:19:56