在.NET Core 2应用程序中使用C ++ / CLI dll

时间:2018-06-28 00:53:48

标签: c++-cli .net-core-2.0

是否可以在Windows上使用.NET Core 2应用程序中的.NET C ++ / CLI DLL?

我有一个用<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>构建的DLL。在.NET Core测试应用中,我这样做:

Assembly.LoadFrom("mycliassembly.dll");

我收到此异常:

  

无法加载文件或程序集。可执行文件(.exe)的格式或   库(.dll)无效。

因此,显而易见的答案是“否”。但是...有没有办法,假设我们只是在谈论Windows?

1 个答案:

答案 0 :(得分:1)

好的,根据链接的问题,最好的答案来自[https://stackoverflow.com/a/40239864/283467]

“据我所知,尚无计划通过.NET Core支持C ++ / CLI。”

因此解决方案是不使用.NET Core。相反,由于仅Windows,请使用:

<TargetFramework>net461</TargetFramework>

希望Microsoft将继续在.NET Framework上支持ASP.NET Core。