【问题标题】:An exception of type 'System.IO.FileNotFoundException' occurred in SConnect.exe but was not handled in user codeSConnect.exe 中出现“System.IO.FileNotFoundException”类型的异常,但未在用户代码中处理
【发布时间】:2016-02-13 10:39:27
【问题描述】:

我正在尝试在 WP8.1 中开发应用程序。我收到此错误。我无法理解:

“System.IO.FileNotFoundException”类型的异常发生在 SConnect.exe 但未在用户代码中处理

附加信息:无法加载文件或程序集 'System.Windows,版本=2.0.5.0,文化=中性, PublicKeyToken=7cec85d7bea7798e' 或其依赖项之一。这 系统找不到指定的文件。

到达这里:

objXmppclient = new XMPPClient();

 public XMPPClient Get_XMPPConnection(string useid, string pswd)
{
       if (objXmppclient == null)
       {

        objXmppclient = new XMPPClient();-------------here getting error
        objXmppclient.JID = useid + "@taurus";

        objXmppclient.Password = pswd;
        objXmppclient.Server = ServerIPAddress;
        //objXmppclient.Port = 9090;
        objXmppclient.AutoReconnect = true;
        objXmppclient.RetrieveRoster = true;
        objXmppclient.AutoAcceptPresenceSubscribe = true;
        objXmppclient.AttemptReconnectOnBadPing = true;
        objXmppclient.AutoAcceptPresenceSubscribe = true;
        objXmppclient.Connect();
    }
    return objXmppclient;
}

【问题讨论】:

    标签: windows-phone-8.1 xmpp xmppframework


    【解决方案1】:

    XMPPClient 对象的构造函数需要版本 2.0.5.0 中的 System.Windows 程序集,这在您的测试系统上不可用。

    之所以如此,是因为 XMPPClient 中引用的 System.Windows 来自未安装在 8/8.1 系统上的 .Net Framework 2.0。

    您要么必须将该版本(及其依赖项)安装到您的手机上(不知道 Phone 8.1 是否与 Framework 2.0 兼容),要么您必须使用另一个 XMPP 客户端,该客户端确实引用了较新版本的 Framework安装在您的手机 8.1 上。

    【讨论】:

    • 我正在使用 .NET FRAMEWORK 4.5。此代码在 8.0 中运行良好,但在 8.1 中无法正常运行
    • 您遇到的异常是框架试图在 2.0.5.0 版本中加载 Assembly System.Windows,该版本是 .Net Framework 2.0 的一部分。我的猜测是,在 8.1 中,框架已被完全删除,因此无法再找到 DLL。虽然没有手机 8.1 来测试它。
    • 如果可能安装 Framework 2.0(那将是最干净和最快的版本)。如果没有,您可以尝试使用您的应用程序复制相应的 DLL(这将是一种快速而肮脏的方法,实际上可能会失败),或者您获得一个使用较新框架的 XMPP 客户端。如果你有 XMPP 客户端的源代码,你可以自己做,只是很费时间。
    • 我搜索了谷歌,但我没有得到 windows 的 xmppclient 源代码。那我该怎么办?
    • 如果是闭源库就不行。即使不是,您也需要查看许可证。那么你所能尝试的就是询问 XMPPclient 的开发者。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-31
    • 2018-10-25
    • 2016-09-21
    • 2015-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多