.Net Standard用于在不同类型的项目中使用相同的库,例如WPF,xamarin,UWP ......等 .
.Net Core默认不行,但有可能在.net Core中配置多目标编辑csproj文件,这样我就可以设置多个目标 . 在我做过的一个测试中,如果我设置为目标net47,我可以在我的WPF项目中使用这个.net核心库 .
所以如果我能用.net Core多目标和.net标准做同样的事情 . 有什么区别,什么时候使用,何时使用其他?
谢谢 .
您需要在csproj文件中定位多个框架 . 在Visual Studio 2017的原始版本中,没有用于此的UI,但您可以手动执行此操作 . 我相信在更新中会有UI支持 .
只需将 <TargetFramework> 元素更改为 <TargetFrameworks> 并使用以分号分隔的目标列表即可 . 例如,在Noda Time我有:
<TargetFramework>
<TargetFrameworks>
<TargetFrameworks>net45;netstandard1.3</TargetFrameworks>
你可以有:
<TargetFrameworks>netcoreapp1.0;netstandard1.3</TargetFrameworks>
但是,如果您想利用(有条件地)某些仅在.NET Core中可用但不在.NET Standard中的功能,您只需要这样做 .
1 回答
您需要在csproj文件中定位多个框架 . 在Visual Studio 2017的原始版本中,没有用于此的UI,但您可以手动执行此操作 . 我相信在更新中会有UI支持 .
只需将
<TargetFramework>
元素更改为<TargetFrameworks>
并使用以分号分隔的目标列表即可 . 例如,在Noda Time我有:你可以有:
但是,如果您想利用(有条件地)某些仅在.NET Core中可用但不在.NET Standard中的功能,您只需要这样做 .