如何从通用 Windows 项目引用 .NET Framework 4.6 类库?



>我不能这样做,因为通用Windows项目面向.Net Core,根据Visual Studio 2019,它不是受支持的方案。

注意:请不要写这样的答案:"你为什么要这样做?","将库转换为.net标准","它已被弃用。

我正在寻找任何可能的解决方案,包括黑客、不推荐的技术、使用较旧的通用 Windows 版本等。

你不能。您需要将库转换为 .NET Standard 或 UWP可以引用的其他一些 TFM。我知道你说不要写这样的答案,但是:它仍然是问题的答案。 拒绝现实不会改变这一点。

一种方法是使用中转组件。我们在我的工作中遇到了同样的问题。我们希望在Windows 10上有一个平板电脑/触摸友好的UI,但我们也有基于.NET Framework构建的遗留DLL。唯一的问题是,您将无法在 Windows 应用商店中部署该应用,因为首先,它不会被批准,其次,您必须将 .NET Framework DLL 安装到文件系统中,而应用商店无法执行此操作,因为它是沙盒式的。

如果要走这条路,则必须考虑Windows应用商店以外的部署策略。

我会推荐这种方法吗?不。

这是一个长期的解决方案吗?我不这么认为。使其工作的步骤非常繁琐,您必须找出一种方法来使其在更高版本的Visual Studio上运行,因为文档中的示例使用的是Visual Studio 2015和2017。现在我使用 VS 2019 来构建它,但我拥有的源代码是从 2015 年迁移到 2017 年,现在迁移到 2019 年。有一个 2015 年和 2017 年的模板可下载,但 2019 年和 2022 年没有

。https://learn.microsoft.com/en-us/windows/uwp/winrt-components/brokered-windows-runtime-components-for-side-loaded-windows-store-apps

最新更新