我的Visual Studio2010解决方案中有4个项目。其中一个项目是托管C++动态链接库。我已经在剩余的三个C#.Net项目中添加了这个托管C++项目的项目引用。当我尝试编译这段代码时,在C#代码中使用命名空间语句时出现错误。
托管C++代码
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代码
using A.B; <-------- Here it gave error for B;外部命名空间A是在C#和托管C++项目中定义/使用的。但内部命名空间(即B)仅在托管C++中定义。我无法访问C#应用程序中的内部命名空间。
有什么解决方案吗?
谢谢,Omky
发布于 2010-12-29 13:55:16
是的。我找到了。我了解到,如果我想构建发布,我需要确保构建配置和输出path.Means,然后参考所有依赖的二进制文件的发布配置,调试也是如此。
对不起……我明白我的错误。感谢大家的帮助。
发布于 2010-12-28 21:08:11
global "::" operator会有帮助吗?
发布于 2010-12-28 22:36:49
问一个关于错误的问题而不引用确切的错误消息总是一个大错误。但你通常会看到这样一句话:
是否缺少程序集引用?
https://stackoverflow.com/questions/4546137
复制相似问题