【发布时间】:2018-06-28 00:53:48
【问题描述】:
是否可以在 Windows 上使用 .NET Core 2 应用程序中的 .NET C++/CLI DLL?
我有一个使用 <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion> 构建的 DLL。在 .NET Core 测试应用程序中,我这样做:
Assembly.LoadFrom("mycliassembly.dll");
我收到了这个异常:
无法加载文件或程序集...可执行文件 (.exe) 的格式或 库 (.dll) 无效。
所以显而易见的答案是否定的。但是.. 有没有办法,假设我们只讨论 Windows?
【问题讨论】:
-
stackoverflow.com/questions/39140014/c-cli-support-in-net-core , github.com/dotnet/corefx/issues/24444(严格来说不是 C++/CLI,但 P/Invoke 和包装器可用)。另外,只需通过 .NET Standard 定位 .NET Framework..?
-
这是重复的,但我认为这个问题的措辞更简单,关于使用
net461 的答案可能对其他人有帮助。
标签: c++-cli .net-core-2.0