如果我在.NET核心库中添加PackageReference net46会发生什么?

时间:2017-04-11 16:13:10

标签: c# wpf .net-core

我想在.NET Core中创建一个我可以在WPF应用程序中使用的库,也可以在未来的android应用程序中使用。所以这就是我在.NET Core库中思考的原因。

但是,如果我在WPF项目中添加对该项目的引用,引用有一个黄色三角形,我猜是因为它们不兼容。

因此,在我的.NET Core库的csproject文件中,我添加了propertyGroup:

<TargetFramework>net46</TargetFramework>

所以现在我可以在我的WPF项目中引用没有问题。但是,我想知道这对图书馆有何影响。我的意思是,如果我可以在Android应用程序中使用或不使用,因为它如何引用.NET Framework,也许.NET Core库现在依赖于它以及如何在Android上无法使用.NET Framework,我想也许我可以&# 39;使用它。

那么,它是如何影响的?

感谢。

1 个答案:

答案 0 :(得分:3)

WPF项目和.NET框架应用程序通常不能引用.NET Core库。它们位于Microsoft生态系统的不同部分。

但是,.NET Core项目和.NET框架项目都可以使用.NET 标准库(Xamarin也可以)。您只需要定位所有平台都支持的.NET Standard版本。

您可以找到.NET Standard的完整说明,以及在https://docs.microsoft.com/en-us/dotnet/articles/standard/library查看哪些平台支持哪些版本。