是否可以在Windows上使用.NET Core 2应用程序中的.NET C ++ / CLI DLL?
我有一个用<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
构建的DLL。在.NET Core测试应用中,我这样做:
Assembly.LoadFrom("mycliassembly.dll");
我收到此异常:
无法加载文件或程序集。可执行文件(.exe)的格式或 库(.dll)无效。
因此,显而易见的答案是“否”。但是...有没有办法,假设我们只是在谈论Windows?
答案 0 :(得分:1)
好的,根据链接的问题,最好的答案来自[https://stackoverflow.com/a/40239864/283467]:
“据我所知,尚无计划通过.NET Core支持C ++ / CLI。”
因此解决方案是不使用.NET Core。相反,由于仅Windows,请使用:
<TargetFramework>net461</TargetFramework>
希望Microsoft将继续在.NET Framework上支持ASP.NET Core。