【问题标题】:Is there a way to use UWP dll in normal .NET Framework project?有没有办法在普通的 .NET Framework 项目中使用 UWP dll?
【发布时间】:2018-01-05 01:16:04
【问题描述】:

UWP 新手。我喜欢反编译 UWP 应用程序很困难(或不可能)的想法,因为它是基于 .NET Native/Core 构建的......我想知道是否有可能/一种在普通 .NET Framework 中使用 UWP dll 的方法?

我想也许我可以在 UWP dll 中编写我的逻辑和内容,并将所有 UI 内容原封不动地保留在我的 .NET 应用程序中......到目前为止,我在网上阅读的所有内容都是相反的,人们试图重用他们现有的UWP 中的 .NET Framework 库。

【问题讨论】:

  • 任何软件都可以进行逆向工程,因此 .NET Native 不会给您任何真正的优势。如果你想在 .NET Framework 中使用 UWP 的东西,那为什么不能完全在 UWP 中做呢?
  • 因为你只能在 Windows 10 中运行 UWP。而且我需要我的应用程序在 Windows 7、8 和 10 中运行。但我希望 UWP 库的好处更难逆向工程。因此,如果我可以在 UWP 库中构建业务逻辑以提供某种保护,然后只需从现有的非 UWP 应用程序中对其进行简单调用。或者至少这是我的目标。
  • 除非微软将 .NET Native 引入非 UWP 场景,否则您的愿望不会实现。

标签: c# .net dll uwp .net-native


【解决方案1】:

您可以编写一个针对 .Net Standard 版本 1.0 的 DLL,一直到 2.0(这是 UWP 在秋季创作者更新中支持的最大值)。准备好 DLL 后,您可以在 UWP 和 .Net 框架中使用它。

查看此页面中的图表https://docs.microsoft.com/en-us/dotnet/standard/net-standard,它将帮助您确定要定位的 .Net 标准版本,并向您展示与各种其他 .Net 技术的兼容性。

当我需要在 UWP、WPF、ASP.NET 和其他类型的项目之间共享代码时,这就是我现在所做的。

请注意,有时这并不容易,因为它可能需要您对代码进行一些更改才能使其与 .Net Standard 兼容。

我强烈建议您研究 .Net Standard,因为它会对您有很大帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-02
    • 2012-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多