从.Net Core应用程序调用.Net Framework 4(或Mono)程序集

维拉克斯

我有一个简单的.Net Core Console应用程序,在同一解决方案中引用了.Net Framework 4.6.2项目。构建时,出现以下错误:

错误CS0012:在未引用的程序集中定义了“对象”类型。您必须添加对程序集'mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的引用。

我是否在尝试做不允许做的事情?

有什么方法可以从.Net Core应用程序中引用.Net Framework 4.6(或Mono)程序集(或P /调用它)?

使用Visual Studio 2017,.Net Core 1.1

埃里克·埃哈特(Eric Erhardt)

在.NET Core 1.x中,不允许引用.NET Framework 4.6(或Mono)程序集。.NET Core 1.x和.NET Framework是2个不同的运行时,它们的类型不会混合-就像生成错误消息中所说的那样。

相反,您可以做的是重新编译针对“ .NET Standard”的.NET Framework 4.6程序集。阅读有关.NET Standard的更多信息为.NET Standard编译库允许该库在.NET Framework,Mono或.NET Core上运行。另一个选择是将.NET Framework 4.6程序集多目标化,因此它既可以为.NET Framework 4.6也可以为.NET Core 1.1构建。仅当.NET Standard不支持您的库所需的API时,才应执行此操作。这与@VMAtm的答案大致相同,但是您可以在VS 2017中使用单个.csproj来实现。

好消息是,.NET Core 2.0将支持您尝试做的事情,该产品将于今年晚些时候发布

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

.NET Core应用程序中的.NET Framework依赖项

如何从.NET Framework编写的应用程序中加载.NET Core程序集?

如何在.NET Core和.NET Framework应用程序之间共享程序集

ASP.NET Web应用程序(.NET Framework)与ASP.NET Core Web应用程序(.NET Framework)

.NET Core Web 应用程序使用 .NET Framework 业务层与 .NET Standard 之间

ASP .Net Core Web 应用程序调用 Web API

.Net Framework应用程序的应用程序秘密

VS 2017 ASP.Net Core Web 应用程序无法针对 .Net Framework

获取在 .Net Framework Console 应用程序中工作的安全 .Net Core 代码

为什么.Net Core应用程序可以使用.Net Framework库?

有关将应用程序从.Net Framework移植到.Net Core的问题

Visual Studio 2015 Web应用程序.NET Core与.NET Framework

ASP.NET Core Web应用程序(.NET Framework)TagHelper Intellisense

缺少“ ASP.NET Core Web应用程序(.NET Framework)”模板

如何对ASP.NET Core Web应用程序(.Net Framework)进行单元测试?

ImageResizer和ASP.NET Core Web应用程序(.NET Framework)

如何为.NET Core应用程序(.NET Framework)添加WCF服务参考

在 .NET Framework 应用程序中使用 .NET Core 类库

.NET Core Web应用程序可以使用.NET Framework类库吗?

将ASP.NET Core应用程序的目标框架从.NET Framework 4.7.2更改为.NET Core 2.2

将现有的ASP.NET Core Web应用程序更改为目标.NET Framework 4.x

如何强制将针对.NET Framework 4编译的应用程序在.NET Framework 4.6.1下运行?

为什么我的.NET Framework应用程序查找错误版本的.NET Core /标准平台扩展程序集,如何解决?

如何在使用 .Net Framework 的应用程序中使用 EF Core 6.0?

使用将net461设置为唯一框架的ASP.NET Core Web应用程序(.NET Core)与使用(.NET Framework)模板之间的区别

引用 .Net Framework 4 dll 的 .Net 5 应用程序能否在 Linux 上运行?

使用IdentityServer 4和ASP.NET Web应用程序(.NET Framework)

从 .NET Core 控制台应用程序内部将 .NET Framework 控制台应用程序启动到新窗口中

NET Framework 4.7.2应用程序可以在运行时加载NET Core 5.0库DLL吗?