2017-07-28 33 views
0

UWP的新用户。我喜欢反编译UWP应用程序很困难(或不可能)的想法,因为它是建立在.NET Native/Core上的......我想知道是否有可能/在普通.NET Framework中使用UWP dll的方法?有没有办法在普通的.NET Framework项目中使用UWP DLL?

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

+0

任何软件都可以进行反向设计,所以.NET Native不会给你任何真正的优势。如果你想在.NET Framework中使用UWP,那么为什么你不能在UWP中完全做到这些? –

+0

因为只能在Windows 10中运行UWP。我需要我的应用程序在Windows 7,8和10中运行。但是我希望UWP库的好处更难以进行反向工程。因此,如果我可以在UWP库中构建业务逻辑以获得某种保护,然后只需从现有的非UWP应用程序进行简单调用即可。或者至少这是我想要的想法。 – codenamezero

+0

除非Microsoft将.NET Native带入非UWP场景,否则您的愿望不会实现。 –

回答

1

您可以编写一个针对.Net标准版本1.0的DLL,直到2.0(这是UWP在Fall Creators更新中支持的最大值)。一旦你的DLL准备好了,你可以在UWP和.Net框架中使用它。

看看这个页面中的图表https://docs.microsoft.com/en-us/dotnet/standard/net-standard它将帮助您决定哪个.Net标准版本的目标,并显示您与其他各种.Net技术的兼容性。

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

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

我强烈建议你看看.Net标准,因为它会帮助你很多。

相关问题