【发布时间】:2023-03-26 11:40:01
【问题描述】:
在 .NET 4.5 的 PresentationFramework 中,有一个名为 Standard 的命名空间。在这里查看更多信息:What is the namespace 'Standard'?
问题在于,在我的 C++/CLI 项目中,我使用了一个非托管库,它还定义了一个名为 Standard 的类。所以我得到以下编译器错误:
error C2869: 'Standard' : has already been defined to be a namespace
我无法删除对PresentationFramework 的引用,也无法停止使用上述库。有什么我可以做的吗?比如取消导入命名空间?
附:我正在使用 VisualStudio 2012。我认为升级到 2013 可能会有所帮助,但这需要整个团队都迁移到它。
【问题讨论】:
-
您是否正在使用 OCCT?你是如何解决这个问题的?
-
我们最终确保不在同一个项目中同时使用 PresentationFramework 和 OCCT
-
啊,我。我也成功地这样做了很长一段时间,但现在达到了一个开销太大的地步。因此,对于任何有同样问题的人,将这个 Standard 类包装在命名空间中不会花费太长时间,也不会产生太多维护开销 - 请参阅 dev.opencascade.org/index.php?q=node/1210
标签: c# .net visual-studio-2012 namespaces c++-cli