我有一个.NET Core类库,目标是.NET Standard 1.6。
我想制作一个带有GUI的小型Windows应用程序,我可以使用它来测试我的类库的各种功能。在这一点上,我并不特别在意它是WPF还是Universal。
我尝试使用Visual Studio 2017 RC中的可用模板将两种项目类型(WPF和UWP)添加到解决方案中,但是当我尝试构建时,我会遇到兼容性错误,例如
.NETStandard,Version=v1.6... cannot be referenced by a project that targets UAP,Version=v10.0.10586
.NETStandard,Version=v1.6... cannot be referenced by a project that targets .NETFramework,Version=v.4.5.2
这是有道理的,但我无法弄清楚如何制作任何可以使用.NET Core类库的GUI应用程序。
答案 0 :(得分:10)
在此处查看此表:https://github.com/dotnet/standard/blob/master/docs/versions.md
或以图像形式:
因此,您使用的是UWP版本10,您只能使用使用.net标准1.4的库。对于.net框架版本4.5.2,您只能使用.net标准1.2。
在.net标准上创建库的开发人员应尽量保持版本尽可能低,以便尽可能多的框架可以使用它,但并不总是这样。并且对他们公平,在.net标准的早期版本中缺少A LOT。
如果您控制了类库,则应该降低.net标准定位版本(如果可能的话)(例如,您不使用更高版本的任何内容)。如果类库来自其他人,那么您可能会失败。