UWP应用程序和MVC Web应用程序可以使用相同的类库吗?

时间:2016-10-20 15:56:27

标签: c# asp.net asp.net-mvc uwp

是否有一种可以由UWP(通用Windows)应用程序和ASP.NET MVC Web应用程序使用/引用的c#类库?

我目前有一个引用沼泽标准类库的MVC Web应用程序。

当我尝试从我的 UWP 后台应用程序(IoT)项目中添加对该类库的引用时,它会抱怨。我确信他们宁愿引用类库(通用Windows)项目类型。

理想情况下,我想要一个可以被所有这些项目类型引用的类库。我认为这还不可能,但我想我会问这个问题。

有可能吗?我宁愿避免代码重复。

我是否需要某种hacky'包含来自其他文件夹的文件'解决方法?

注意:我无意将Web应用程序移动到ASP.NET核心。

Various class library types

2 个答案:

答案 0 :(得分:1)

我认为以.NET Framework和UWP为目标的可移植类库应该可以胜任 - 只要您不想在其中放置任何特定于平台的内容。

答案 1 :(得分:0)

2017/18/19更新:

由Microsoft创建可移植类库is now discouraged

当前在针对不同平台的项目之间共享代码的首选方法是.NET Standard

看看上面页面上的实施支持表。例如,如果您的ASP.NET项目在 .NET Framework 4.6.1 或更高版本(最好是在4.7.1-2上),并且您的目标是 Windows 10.0.16299 使用UWP应用,您可以将DLL定位为.NET Standard 2.0 。您可以在两个项目中简单地引用该类库,就像引用任何其他库一样。