试图在.NETFramework应用程序中构建ASP.NET Core API

问题描述:

我正在尝试使用MVC构建.net核心API,但我试图将其添加到未构建于ASP.NET Core上的应用程序。当我尝试配置要在核心应用程序(Setup.cs)中使用的接口时,我无法引用该接口。当试图引用核心应用中的解决方案,我得到的错误试图在.NETFramework应用程序中构建ASP.NET Core API

“以下项目不支持作为参考文献:[解决方案名称]具有与目标不兼容于当前项目的目标框架

。 NETCoreApp,版本= 1.0 .NETFramework,版本= V4.5

什么是最好的方式,能够在一个.NETCore项目中引用.NETFramework项目?从评论

+0

您不能引用比引用程序集框架更高的程序集(但可以下去)。换句话说,ASP.NET Core项目可以引用.NET 4.6项目。 – Tim

+0

这不正是我想要做的吗?在我的ASP.NET Core项目中,我想在.NET 4.5中引用一个项目?这是不是降低参考? –

+1

仅仅因为您使用ASP.NET Core应用程序框架并不意味着您在.NET Core上构建。 – mason

上面我意识到这不是可能的,我无法在我的核心中使用.net标准版本应用程序。

+0

版本4.7.1是支持.NET标准2.0规范的完整.NET Framework的第一个版本。如果您创建面向.NET Standard 2.0的.NET Core组件,那么运行.NET 4.7.1的应用程序将能够使用它们。在过去,对齐Core和完整的Framework组件非常棘手,因为[本页上的图表显示]。(https://docs.microsoft.com/en-us/dotnet/standard/net-standard) –