2014-01-28 16 views
0

我們已經在VS 2010 Win7 x64下爲WCF項目定位了.NET 4.0,請注意它是一個簽名的程序集。 Box.V2 SDK已經通過NuGet安裝,我們使用的版本是1.0.5。Box.V2 SDK部署問題:無法加載文件或程序集「Nito.AsyncEx ...」或其某個依賴項。一個強命名的程序集是必需的。

壞的事情開始發生,一旦我們嘗試構建解決方案,第一個問題是與Box.V2 DLL本身我們無法前進,由於以下錯誤:

"Assembly generation failed -- Referenced assembly 'Box.V2' does not have a strong name".

我們已經通過使用'Brutal Developer .NET Assembly Strong-Name Signer(1.3.0.0)'簽署大會來設法克服這個問題。

它得到了成功構建後,我們遇到的第二個問題,而建立一個BoxClient將拋出具有以下消息的異常:

"Could not load file or assembly 'Nito.AsyncEx, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. A strongly-named assembly is required. (Exception from HRESULT: 0x80131044)".

我們用下面的代碼來實例化客戶端:

var config = new BoxConfig(clientId, clientSecret, new Uri(redirectUri)); 
var client = new BoxClient(config); 

其中clientId,clinetSecret和redirectUri是我們方法的參數。

步驟來解決問題所採取:

  1. Nito.AsyncEx.dll用上述相同的工具簽署 - 同樣的異常。
  2. Nito.AsyncEx程序集已升級到最新版本(2.1.3.0),實際上他們已經調整了它,並使用強名稱來裝配它們,但仍然沒有運氣。
  3. 這裏提交的問題之一(https://github.com/box/box-windows-sdk-v2/issues/3)也有類似的問題,我們試圖按照建議的方案,但沒有多大幫助。
  4. 我們試圖不簽署我們的程序集,但又一次徒勞無功,因爲拋出了相同的異常。
  5. 我們還試圖調整和在here描述簽署Box.V2.dll,但甚至不能事後打造爲這些錯誤被拋出:

The base class or interface 'System.Object' in assembly 'System.Runtime, Version=2.6.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' referenced by type 'Box.V2.BoxClient' could not be resolved

The base class or interface 'System.Object' in assembly 'System.Runtime, Version=2.6.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' referenced by type 'Box.V2.Config.BoxConfig' could not be resolved

所以我們目前堅持部署箱我們產品中的API非常令人沮喪。

任何幫助,非常感謝。

回答

1

Box團隊向我們提供了包含已簽名程序集的更新SDK,並且已經很成功。

+0

何處下載SDK?我仍然遇到這個問題。我從https://github.com/box/box-windows-sdk-v2下載了SDK,並將Nito.AsyncEx軟件包複製到了我自己的軟件包中,但沒有任何反應:( – xqMogvKW

+0

據我記得他們在Nuget上的庫包含適當的程序集的版本又稱爲簽名版本。 –

相關問題