在 Universal Apps 和 ASP.NET 5.0 之间共享项目(服务)

Sharing projects (Services) between Universal Apps and ASP.NET 5.0

我正在创建一个通用应用程序 (Windows 10) 并将 Model/ViewModel 分成一个单独的通用 Windows DLL。

当我将来创建一个 ASP.NET 5.0 网站时,我是否可以添加该项目并从 ASP.NET 5.0 使用它?或者我需要将它转换为便携式库吗?

When I create a ASP.NET 5.0 web site in the future will I be able to add that project and use it from ASP.NET 5.0 ?

不,您不能在 ASP.NET 5.0 项目中引用 UWP .NET 库。 ASP.NET 5 基于 Full .NET 或 ASP.NET Core,但 UWP .NET 项目基于 UWP for .NET。

Or do I need to convert it to a portable library ?

从技术上讲,如果我们创建一个可移植库以及 select UWP 和 ASP.NET 5 Core,它应该可以工作。但是我在引用可移植库后构建ASP.NET项目时出现了很多错误。我目前的解决方法是“代码共享”,我将通用代码(域模型类)放在名为“share_code”的文件夹中,并在 UWP 和 APS.NET 项目中添加现有文件。