c# - 在 UWP C# 中使用程序集重定向
问题描述
你好!
我收到类型加载异常,正在加载的程序集针对运行时版本 v2.0.50727,其他程序集针对 v4.0.30319。
我一直在阅读关于程序集重定向的内容,我认为它可以解决这个问题,但我不确定如何在 UWP 应用程序中应用它,因为没有 app.config。
任何意见将是有益的!
System.TypeLoadException: 'Could not load type 'System.Net.Sockets.Socket' from assembly 'System, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes'.'
解决方案
在 UWP 平台中,最好创建一个通用 Windows 类库,然后将其作为引用添加到 UWP 项目中。您可以尝试创建一个通用 Windows 类库并将代码添加到其中,如下图所示,
从 Windows 10 Fall Creators Update(16299) 开始,UWP 支持 .Net Standard 2.0,您还可以在 VS2017 中创建 .NET Standard 2.0 类库。
最后但同样重要的是,我认为您应该更多地了解 .Net Framework、.Net 标准和 UWP 之间的关系,您可以查看以下博客以获得更好的理解:
https://blogs.msdn.microsoft.com/dotnet/2016/09/26/introducing-net-standard/
推荐阅读
- java - 将字符串保存到文件中,然后将其加载到字符串变量中将给出一个“不同”的字符串,该字符串似乎具有完全相同的名称
- javascript - 追加到查询字符串 JavaScript
- java - 是否存在只存储哈希码而不存储实际对象的数据结构?
- r - for-looping - 我很难通过 for-looping 来估计我的数据的小数点后二位
- python - 未找到 PyCharm 模块
- linux - 环境变量 PWD 是否总是在 Linux 中定义?
- python - 带有字符串数组的 Cython prange
- c++ - 为什么 For 循环中的 While 循环在我的程序中不起作用?
- webgl - 在 Haxe 中使用 texSubImage2D 渲染图像
- qemu - QEMU 无法启动(在控制台模式下)