首页 新闻 会员 周边

关于.net core 和 .net fx相互引用的问题

0
悬赏园豆:30 [已解决问题] 解决于 2018-01-27 18:41

目标框架为netcoreapp2.0的.net core 控制台,可以引用.net fx 4.6.1 的类库,而反之.net fx 4.6.1的控制台不能引用netcoreapp2.0的.net core类库,这是为什么呢,按理说他们都实现了.net standard2.0

MeetMelody的主页 MeetMelody | 初学一级 | 园豆:177
提问于:2018-01-25 20:03
< >
分享
最佳答案
0

官方文档中提到.NET Standard 2.0 包含一个 .NET Framework 二进制文件的兼容层,可以显著增加 .NET Standard 库可以引用的库的数量。而初始创建的.net core控制台项目引用的元包是Microsoft.NETCore.App , 它依赖于更小的NETStandard.Library。所以就是因为这个兼容层让.net core的项目可以引用.net fx,而反之却不行

MeetMelody | 初学一级 |园豆:177 | 2018-01-27 18:41
其他回答(1)
0

.net fx 4.6.1的控制台程序可以引用target framework为netstandard2.0的类库,详见 实际体验 .NET Standard 2.0 的魅力

收获园豆:30
dudu | 园豆:30994 (高人七级) | 2018-01-25 20:32

但是不能引用netcoreapp的类库。如果TFM是netstandard2.0,两种框架的控制台都是能引用的,这个我晓得

支持(0) 反对(0) MeetMelody | 园豆:177 (初学一级) | 2018-01-25 21:01

@MeetMelody:“netcoreapp2.0的.net core类库”这本身就是问题,既然是类库,为什么target framework用netcoreapp2.0?完全可以改为netstandard2.0

支持(0) 反对(0) dudu | 园豆:30994 (高人七级) | 2018-01-25 21:09

@dudu: 我只是想知道为什么会如此

支持(0) 反对(0) MeetMelody | 园豆:177 (初学一级) | 2018-01-26 18:58
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册