首页 文章

.net Core多目标和.net标准有什么区别?

提问于
浏览
-5

.Net Standard用于在不同类型的项目中使用相同的库,例如WPF,xamarin,UWP ......等 .

.Net Core默认不行,但有可能在.net Core中配置多目标编辑csproj文件,这样我就可以设置多个目标 . 在我做过的一个测试中,如果我设置为目标net47,我可以在我的WPF项目中使用这个.net核心库 .

所以如果我能用.net Core多目标和.net标准做同样的事情 . 有什么区别,什么时候使用,何时使用其他?

谢谢 .

1 回答

  • 4

    您需要在csproj文件中定位多个框架 . 在Visual Studio 2017的原始版本中,没有用于此的UI,但您可以手动执行此操作 . 我相信在更新中会有UI支持 .

    只需将 <TargetFramework> 元素更改为 <TargetFrameworks> 并使用以分号分隔的目标列表即可 . 例如,在Noda Time我有:

    <TargetFrameworks>net45;netstandard1.3</TargetFrameworks>
    

    你可以有:

    <TargetFrameworks>netcoreapp1.0;netstandard1.3</TargetFrameworks>
    

    但是,如果您想利用(有条件地)某些仅在.NET Core中可用但不在.NET Standard中的功能,您只需要这样做 .

相关问题