繁体   English   中英

F#-> C ++ / CLI问题:未定义名称空间或模块xxx,但F#-> C#-> C ++ / CLI没问题

[英]F# -> C++/CLI problem: The namespace or module xxx is not defined, but F# -> C# -> C++/CLI is fine

做了大量的谷歌搜索,但在F# -> C++/CLI上几乎找不到信息F# -> C++/CLI

在C ++ / CLI中非常简单的设置

namespace A {
public ref class B{
 public static void f(){};
}; }

在C#项目中,可见的命名空间可以调用f()

A.B.f()

在F#项目中,名称空间是不可见的,并且出现编译错误,并且在A下出现一条红色的波浪线

如果我在C#中包装对f()调用,然后从F#调用,则一切正常。

我确保构建顺序正确并设置了引用。 我看不到为什么F#的行为不完全像C#。 任何人都可以工作吗? 也许在F#中需要一些项目设置?

必须引入C#胶水层很痛苦。

好的,这看起来像是2008年的问题。 有毛病吗

在我的家用PC上,我下载了VS C ++ 2010 Express和2010 Shell,它运行正常。

我花了一段时间才意识到,我可以将我的C ++项目添加到外壳中的解决方案中也没关系-即,我只需要在添加引用时浏览到dll。

在工作环境中有点痛苦,因为下载2010 Shell可能不会成功,因此我必须解决通过C#从F#到C ++ / CLI的工作。

家是64位顺便说一句。

感谢您的帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM