我正在使用.net开发REST Web服务器。我需要调用针对.net Framework v4.0编译的第三方程序集。 在VS 2017中,我为我的项目选择“ ASP .NET Core Web应用程序”(.NET Core 2.1)模板。 我尝试使用Project添加第3方程序集:Add-> Reference ... 但是,在“项目:装配体”树视图中的装配体上,我得到了黄色警告标志图标。这些装配体的属性页全部为空白。
.net核心可以调用.net 4程序集吗?如果可以,如何将它们正确添加到项目中?
答案 0 :(得分:2)
.NET Core无法引用以.NET Framework为目标的程序集。
但是您可以创建针对.NET Standard的程序集(类库)。可以同时从.NET Framework 4.x和.NET Core引用此程序集,因此,您可以在程序集中具有可以从.NET Framework和.NET Core引用的共享功能。
如果不是.NET Standard,则引用案例的程序集应以.NET Core为目标。
在此处查看其他信息-.NET Standard
答案 1 :(得分:1)
不。 .NET核心项目无法引用旧版.NET 4.x程序集。因此,需要重建该库以支持.NETCore。
最近,Microsoft发布了.NET Standard来为两个平台构建库,但是程序集仍然不同。它只是被编译成不同的目标。