在 .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 可能会有所帮助,但这需要整个团队都迁移到它。
最佳答案
我相信,该命名空间是由 .NET 4.5 添加到 PresentationFramework 中的,我认为更改为 Visual Studio 2013 对您没有帮助。该命名空间中的所有内容都被定义为内部的,并且主要由与 PresentationFramework 调用的 Windows SDK 函数一起使用的枚举和结构组成。
很遗憾,我不知道如何解决您的问题。也许您可以说服提供第三方库的人更改他们的 命名空间。微软现在正在使用它的事实将是他们这样做的一个很好的理由。无论这些人是谁,他们正在创建具有简单通用名称(例如“标准”)的 namespace ,都需要检查一下他们的头脑。
关于c# - .NET 4.5 命名空间 'Standard',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28350844/