當使用新的通用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 *版本?
它是**一個新的**通用商店應用程序項目,或者您正在升級更改現有項目? 2.0.5.0表示Silverlight(或基於Siverlight的WP應用程序)。 – Pawel
它實際上是一個全新的UAP(或UWP)應用程序,使用Visual Studio 2015 RC中的新模板創建。 對於新項目,我只在MainWindow上添加了一個Loading訂閱,安裝了SignalR Client Nuget包,並將這三行放入OnLoading方法中。 我已經將解決方案上傳到: http://skyseract.com/Storage/UAP3.zip –
而不是標記'.net'或'uap'這樣的非常通用的術語,你會得到更好的結果標記這個'visual-工作室2015'。 – BCdotWEB