是否有一种可以由UWP(通用Windows)应用程序和ASP.NET MVC Web应用程序使用/引用的c#类库?
我目前有一个引用沼泽标准类库的MVC Web应用程序。
当我尝试从我的 UWP 或后台应用程序(IoT)项目中添加对该类库的引用时,它会抱怨。我确信他们宁愿引用类库(通用Windows)项目类型。
理想情况下,我想要一个可以被所有这些项目类型引用的类库。我认为这还不可能,但我想我会问这个问题。
有可能吗?我宁愿避免代码重复。
我是否需要某种hacky'包含来自其他文件夹的文件'解决方法?
注意:我无意将Web应用程序移动到ASP.NET核心。
答案 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 。您可以在两个项目中简单地引用该类库,就像引用任何其他库一样。