【问题标题】:Use a C++/CLI dll in a .NET Core 2 application [duplicate]在 .NET Core 2 应用程序中使用 C++/CLI dll [重复]
【发布时间】: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?

【问题讨论】:

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


【解决方案1】:

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

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

所以解决方案是不要使用 .NET Core。相反,由于它仅适用于 Windows,请使用:

<TargetFramework>net461</TargetFramework>

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-02
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2019-09-03
    • 1970-01-01
    • 2023-01-31
    相关资源
    最近更新 更多