首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译期间无法在C#.Net中访问托管C++命名空间

编译期间无法在C#.Net中访问托管C++命名空间
EN

Stack Overflow用户
提问于 2010-12-28 20:45:47
回答 3查看 1.2K关注 0票数 1

我的Visual Studio2010解决方案中有4个项目。其中一个项目是托管C++动态链接库。我已经在剩余的三个C#.Net项目中添加了这个托管C++项目的项目引用。当我尝试编译这段代码时,在C#代码中使用命名空间语句时出现错误。

托管C++代码

代码语言:javascript
复制
namespace A <---- Defined in managed C++ as well as C#
{
    namespace B <---- Only defined in managed C++
    {
        public ref class MyClass
        {
        }
    }
}

现在,我想在我的C#中使用MyClass,这样就可以使用C#了。Net代码

代码语言:javascript
复制
using A.B;  <-------- Here it gave error for B;

外部命名空间A是在C#和托管C++项目中定义/使用的。但内部命名空间(即B)仅在托管C++中定义。我无法访问C#应用程序中的内部命名空间。

有什么解决方案吗?

谢谢,Omky

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-29 13:55:16

是的。我找到了。我了解到,如果我想构建发布,我需要确保构建配置和输出path.Means,然后参考所有依赖的二进制文件的发布配置,调试也是如此。

对不起……我明白我的错误。感谢大家的帮助。

票数 0
EN

Stack Overflow用户

发布于 2010-12-28 21:08:11

global "::" operator会有帮助吗?

票数 1
EN

Stack Overflow用户

发布于 2010-12-28 22:36:49

问一个关于错误的问题而不引用确切的错误消息总是一个大错误。但你通常会看到这样一句话:

是否缺少程序集引用?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4546137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档