在Windows运行时8.1

时间:2015-07-28 11:52:07

标签: c# windows-runtime windows-phone-8.1 typeloadexception

我正在初始化日志,如下所示。

protected void InitializeLogging (string logFolderStoragePath)
{
    if (string.IsNullOrEmpty (logFolderStoragePath)) {
        logFolderStoragePath = _externalStorageFolderPath;
    }

    string settingsIniFilePath = Path.Combine (logFolderStoragePath, _settingsFileName);

     if (_fileSystem.FileExists(settingsIniFilePath))
     {
        FileIniDataParser iniFile = new FileIniDataParser();
        IniData data = iniFile.ReadFile(settingsIniFilePath);
     }
 }

我将函数称为:

InitializeLogging (logFolderStoragePath);

执行上线时,我得到例外:

  

发生了'System.TypeLoadException'类型的异常   App.Forms.WindowsPhoneShared.DLL但未在用户代码中处理        附加信息:无法从程序集'mscorlib,Version = 4.0.0.0,Culture = neutral加载'System.ICloneable'类型,   公钥= 7cec85d7bea7798e”。

enter image description here

即使我在InitializeLogging函数中设置了断点,它甚至没有进入该函数,在此之前抛出异常。为了找到它的确切位置,我逐一评论并发现因为下线。

IniData data = iniFile.ReadFile(settingsIniFilePath);

如果你看到,我正在阅读iniFile只有settingsIniFilePath存在,但文件本身不存在,仍会引发异常。

0 个答案:

没有答案