.NET 4.5命名空间'标准'

时间:2015-02-05 17:57:58

标签: c# .net visual-studio-2012 namespaces c++-cli

在.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的引用,我无法停止使用该库。有什么我能做的吗?就像取消导入命名空间一样?

P.S。我正在使用VisualStudio 2012.我认为升级到2013可能有所帮助,但这需要整个团队转移到它。

1 个答案:

答案 0 :(得分:1)

我认为该命名空间已被.NET 4.5添加到PresentationFramework中,我认为更改为Visual Studio 2013不会对您有所帮助。该命名空间中的所有内容都定义为内部,它主要由与PresentationFramework调用的Windows SDK函数一起使用的Enums和Structs组成。

不幸的是,我不知道如何处理你的问题。也许您可以说服谁提供第三方库来更改他们的名称空间。微软现在正在使用它这一事实是他们这样做的一个很好的理由。无论这些人是谁,创建具有简单,通用名称(如“标准”)的名称空间,都需要检查他们的头部。