首页 > 解决方案 > 在 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'.'

标签: c#uwp

解决方案


在 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/

https://msdn.microsoft.com/en-us/magazine/mt814993.aspx


推荐阅读