当使用新的通用 Windows 平台和 SignalR 客户端(来自 Nuget)时,当设置网络凭据时会发生奇怪的事情。
以下代码完美无缺:
然而,当您以以下方式分配NetworkCredential时,即使在执行代码之前,运行时也会崩溃:
错误信息为:"System.IO.FileNotFoundException: 无法加载文件或程序集'System.Net, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes'或该程序集的某个依赖项。系统找不到指定的文件。\r\n at UAP2.MainPage.Page_Loaded(Object sender, RoutedEventArgs e)"。
这是我自己能修复的错误吗?(我尝试在另一个项目中执行相同操作)还是SignalR包(或其依赖项之一)存在问题?为什么它想要引用System.Net的2.0.5.0版本而不是4-*版本?
以下代码完美无缺:
NetworkCredential Connection_Credentials = new NetworkCredential( "Name", "Password" );
Microsoft.AspNet.SignalR.Client.Connection Connection = new Microsoft.AspNet.SignalR.Client.Connection( "http://localhost/Bla" );
然而,当您以以下方式分配NetworkCredential时,即使在执行代码之前,运行时也会崩溃:
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;
错误信息为:"System.IO.FileNotFoundException: 无法加载文件或程序集'System.Net, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes'或该程序集的某个依赖项。系统找不到指定的文件。\r\n at UAP2.MainPage.Page_Loaded(Object sender, RoutedEventArgs e)"。
这是我自己能修复的错误吗?(我尝试在另一个项目中执行相同操作)还是SignalR包(或其依赖项之一)存在问题?为什么它想要引用System.Net的2.0.5.0版本而不是4-*版本?
.net
或uap
进行标记,使用visual-studio-2015
进行标记可以获得更好的结果。 - BCdotWEB