2015-05-01 20 views
4

當使用新的通用Windows平臺和SignalR客戶端(來自Nuget)時,設置網絡時會發生奇怪的事情憑據。當您通過以下方式運行時崩潰,甚至在執行代碼之前分配的NetworkCredential通用Windows平臺和SignalR(無法加載文件或程序集'System.Net,版本= 2.0.5.0)

NetworkCredential Connection_Credentials = new NetworkCredential("Name", "Password"); 
Microsoft.AspNet.SignalR.Client.Connection Connection = new Microsoft.AspNet.SignalR.Client.Connection("http://localhost/Bla"); 

但是:

NetworkCredential Connection_Credentials = new NetworkCredential("Name", "Password"); 
Microsoft.AspNet.SignalR.Client.Connection Connection = new Microsoft.AspNet.SignalR.Client.Connection("http://localhost/Bla"); 
Connection.Credentials = Connection_Credentials; 

的錯誤是:「系統

下面的代碼工作完美無缺。 IO.FileNotFoundException:無法加載文件或程序集'System.Net,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e,Retargetable = Yes'或其依賴項之一。系統找不到指定的文件。\ r \ n在UAP2.MainPage.Page_Loaded(Object發件人,RoutedEventArgs e)「

這是一個錯誤,我可以解決自己(我試圖做與另一個項目相同)還是在SignalR軟件包(或其中一個依賴?)有問題。
爲什麼要引用System.Net的2.0.5.0而不是4 *版本?

+0

它是**一個新的**通用商店應用程序項目,或者您正在升級更改現有項目? 2.0.5.0表示Silverlight(或基於Siverlight的WP應用程序)。 – Pawel

+0

它實際上是一個全新的UAP(或UWP)應用程序,使用Visual Studio 2015 RC中的新模板創建。 對於新項目,我只在MainWindow上添加了一個Loading訂閱,安裝了SignalR Client Nuget包,並將這三行放入OnLoading方法中。 我已經將解決​​方案上傳到: http://skyseract.com/Storage/UAP3.zip –

+1

而不是標記'.net'或'uap'這樣的非常通用的術語,你會得到更好的結果標記這個'visual-工作室2015'。 – BCdotWEB

回答

3

我沒有問題的答案,但我在GitHub上報告了一個關於它的問題。希望有人會終於看到它。

https://github.com/SignalR/SignalR/issues/3483

編輯:

做了一些測試與SignalR.Client的源代碼,並在其DefaultHttpHandler(IConnection connection)構造崩潰。最有可能的時候在System.Net.Http.HttpClientHandler的構造函數中(爲此我沒有源代碼)。

0

用於此解決辦法應該是編譯SignalR客戶端DLL不支持SL5 - 針對.NET 4.5,Windows 8中的Windows Phone 8的Silverlight和Windows Phone 8.1,也被稱爲PCL檔案259

+0

就像我已經在Github上寫過的,在一個不可完成的項目中,太多的依賴關係被打破。 – MSicc

相關問題