【问题标题】:System.typeInitializationException on Windows phoneWindows 手机上的 System.typeInitializationException
【发布时间】:2017-12-01 06:34:20
【问题描述】:

当我尝试通过连接设备来调试我的应用程序时,我遇到了这个异常。它在模拟器中运行良好,没有任何异常。

InnerException 是:无法加载文件或程序集“BouncyCastle.Crypto,版本=1.8.1.0,文化=中性,PublicKeyToken=0e99375e54769942”或其依赖项之一。系统找不到指定的文件。

但文件存在特定版本和令牌。

在 StackTrace 中显示此处发生异常:setDefaultLanguageFromCode(String selectedLanguage)

代码如下:

 private void Application_Launching(object sender, LaunchingEventArgs e)
    {
     ...//some code

        Utility.setDefaultLanguageFromCode(code);
        Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;
        LocalizedStringsInCommonDll.LocalizedStringsResource.UpdateLanguage();
    }

在实用程序页面中:

 public static System.Globalization.NumberFormatInfo input = new System.Globalization.NumberFormatInfo();
 public static void setDefaultLanguageFromCode(string selectedLanguage)
    {
        input.NumberDecimalSeparator = ".";//**Exception here**
        input.NumberGroupSeparator = ",";
    ......
    }

是否由于设备上的某些设置导致的异常。 我尝试了谷歌搜索,但没有任何帮助..

我非常需要帮助..我已经浪费了一整天的时间试图找出这里出了什么问题..

【问题讨论】:

  • 我在 C# 控制台中运行您的代码,没有出现任何异常或错误
  • 只有当我在设备上运行它时才会得到这个异常。在模拟器上它不会抛出任何异常
  • 我在 Android 手机而不是 windows 手机上编码..您是否会在设备上丢失一些程序集您是否尝试过 google 或 msdn 搜索有关 windows 手机上的全球化..?
  • InnerException:无法加载文件或程序集“BouncyCastle.Crypto”。但该文件已包含在内。
  • 对在您的搜索中引用 Windows Phone 的错误进行谷歌搜索

标签: c# visual-studio-2015 windows-phone-8.1 stack-overflow


【解决方案1】:

我尝试在包管理器控制台中使用它来重新安装 BouncyCastle 加密

Install-Package Portable.BouncyCastle -Version 1.8.1.3

它解决了我的问题..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多