Referencing .NET Core library in .NET 4.5.2

2020-02-26 08:13发布

问题:

Is it possible to reference a .NET Core library in a .NET 4.5.2 project? I'm using the latest rc of .NET Core and want to use the same library for my WPF project and my .NET Core Web API. If I want to add the reference to my project this window is shown:

I also tried to upgrade my WPF project to 4.6.1 but this doesn't changes anything.

Update
It is now possible with Core 2.0

回答1:

As of now (June 2016), there are two steps required:

  1. Make sure your .NET Core project is building for net452 or netstandard1.2 (which includes net452 according to the docs). This will ensure that your project will output a binary that your .NET 4.5.2 project can use.

  2. Create a nuget package from your .NET Core project with dotnet pack. Host this locally or on MyGet. Referencing this package in your .NET 4.5.2 application will pull in the correct binary!

Visual Studio will apparently be able to directly reference .NET Core projects from csproj projects in the future, but for now, step 2 is the best workaround I've found.



回答2:

I answered that here: stackoverflow link

But my answer is for at least 4.6.2. If it works bellow that you have to try or upgrade if possible