2016-12-28 33 views
2

我正在使用通過nuget引用Azure存儲DLL 7.2.1版的dll(MyApp.dll)。我用「WindowsAzure.Storage」添加了一個project.json文件到我的天藍色功能:「7.2.1」。 我也將Microsoft.WindowsAzure.Storage上傳到bin \目錄。我的run.csx文件只有「新的MyApp.Run(req)」。Azure函數中的Microsoft.WindowsAzure.Storage.dll版本不匹配錯誤

我得到以下錯誤關於丟失的DLL,我還有什麼可以改變我的天藍色功能來解決這個錯誤?我可以在本地使用MyApp.dll。

''的類型初始值設定項引發異常。無法加載文件 或程序集'Microsoft.WindowsAzure.Storage,版本= 8.0.0.0, Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其 依賴項之一。找到的程序集的清單定義不符合程序集引用的 。 (來自HRESULT的異常:0x80131040)。

+0

你可以分享你project.json以及如何你從你的CSX引用您的私人組裝嗎?還有,你不應該兩種方法混合使用。有一件事你可能想嘗試的是通過簡單地添加一個引用到你的csx來使用共享存儲組件:#r「Microsoft.WindowsAzure.Storage」(從bin文件夾中刪除project.json和存儲組件) –

+1

如果我們擁有具有不同版本的azure存儲的project.json,那麼會發生由azure函數提供的存儲。添加project.json似乎更自然,如果我包括一個引用存儲DLL的dll(而不是直接使用存儲DLL運行的.csx文件)。我期望從projects.json的dll被放置。順便說一句,我通過切換到azure功能相同的版本解決了我的問題。但是,當azure功能切換其存儲dll版本時,它可能會中斷,而我的dll不會。你能分享有關處理這種差異的最佳方法的文檔嗎? –

+1

打破依賴關係更改將被視爲打破運行時更改,並且這些更改不會自動推送到現有的功能應用程序。 –

回答