c# - .NET 4.5 命名空间 'Standard'

标签 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 的引用,也无法停止使用上述库。有什么我可以做的吗?比如取消导入命名空间?

附言我正在使用 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/

相关文章:

c# - 需要帮助合并两个 LINQ 语句

sql-server - Visual Studio 11 开发人员预览版上的 Visual C# SQL CLR 数据库项目

xaml - 如何在 Visual Studio 2012 中为选定的 XAML 节点设置背景颜色

C# 刷新动态标签上的值

c# - MVC 3 如何使用 MapRoute

c# - MVC4 : View appears to be maintaining state independently of the controller

.net - Visual Studio 2012 RC 因 .NET Framework 中的异常而中断。如何让它只在我的代码中出现异常?

c# - 锐化图像滤镜

c# - 在 C# 中存储用户特定数据的最佳方式是什么?

c++ - Visual Studio 2012 附加库包括来自项目属性