Windows 10移动版

时间:2015-12-12 11:50:45

标签: c# windows-mobile uwp

当我尝试在我的设备上加载我的应用程序(lumia 950)时会发生此异常。

  

类型' System.IO.FileLoadException'的例外情况发生在Template10Library.DLL中,但未在用户代码中处理

     

其他信息:无法加载文件或程序集“System.Threading,Version = 4.0.10.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其中一个依赖项。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)

环境:我在我的项目中使用Template10作为git子模块而不是nuget包。我还有另外两个班级图书馆'项目和1' Windows运行时组件'我的应用所依赖的解决方案中的项目。

我在这里有点深入,我对应用程序开发很陌生,而且我对Windows构建/部署/运行时环境的细节没有清楚的了解所以我不知道真的知道从哪里开始。

我知道您可能需要更多信息才能帮助我,所以请问我,我会尽力回复您。

修改

我在我的应用程序中添加了以下代码,以便在我收到上述异常之前运行它。

try
{
    var assm = Assembly.Load(new AssemblyName("System.Threading"));
}
catch(Exception e)
{
    System.Diagnostics.Debugger.Break();
}

通过在var assm ...暂停调试器,我从加载的程序集中获得了以下信息:

  

Fullname:" System.Threading,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a"

     

ImageRuntimeVersion:" v4.0.30319"

     

位置:" C:\ windows \ system32 \ SYSTEM.THREADING.NI.DLL"

那是什么意思?我的手机有旧版本的系统dll?但是为什么我的应用程序需要4.0.10 4.0.0就足够了?

编辑2:

我创建了一个新的空白应用程序并发生了类似的问题,但这次没有库依赖项,这次我尝试使用' System.Net.Http.HttpClient'我得到以下例外:

  

类型' System.IO.FileLoadException'的例外情况发生在App1.exe中但未在用户代码中处理

     

其他信息:无法加载文件或程序集&System; Net.Primitives,Version = 4.0.10.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其中一个依赖项。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)

我正在运行操作系统版本 10.0.10586.0 ,但我开始考虑我的设备出现问题。

1 个答案:

答案 0 :(得分:0)

显然我的视觉工作室安装搞砸了...所以我完全重新安装了整个操作系统,现在它(和我的应用程序)正常工作。

感谢Alan Yao的投入!