带有C ++代码运行时错误的.NET Core 2 DLL参考

时间:2018-02-24 00:38:37

标签: c# c++ .net visual-studio .net-core

小介绍: 我正在开发一个.NET CORE 2项目,我需要第三方API,它可以用于C#,但是当我检查(dotPeek)时,我发现他们使用C ++来实现某些功能。 环境:VS 2017社区,.NET CORE 2 x86,IIS Express

问题: 当我添加引用并构建项目时,除了警告(黄色感叹号)之外,我没有收到任何错误但没有解释。当我向使用上述.dll中的类的REST端点发出请求时,我得到了。请注意,其他一切正常。

with open('original_binary_data.txt','r') as f_read:
    with open('converted_decimal_data.txt','w') as f_write:
        while True:
            a = f_read.read(4)
            if not a: break
            b = int(a,2)
            if b > 0 and b < 10: f_write.write(str(b))

我已经搜索了很多相关内容,但找不到适合我情况的解决方案。

TL; DR我需要一些关于如何包含.dll的解释,其中包含C ++代码,但它主要是用C#编写的。

感谢stackoverflow

1 个答案:

答案 0 :(得分:8)

.NET Core(尚未)支持C ++ / CLI(“托管C ++”),并且无法加载此类库。它是.NET Core 3.0的计划功能。

有关详细信息,请参阅this GitHub issue