asp.net – BC30560:’ExtensionAttribute’在名称空间’System.Runtime.CompilerServices’中不明确

前端之家收集整理的这篇文章主要介绍了asp.net – BC30560:’ExtensionAttribute’在名称空间’System.Runtime.CompilerServices’中不明确前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有asp.net项目(在.net 2.0中),我将项目转换为.net 4.0.
在我成功构建项目之后,我在浏览器上启动了网站,它会抛出以下错误

Compilation Error

Description: An error occurred during the compilation of a resource
required to service this request. Please review the following specific
error details and modify your source code appropriately.

Compiler Error Message: BC30560: ‘ExtensionAttribute’ is ambiguous in
the namespace ‘System.Runtime.CompilerServices’.

Source Error:

[No relevant source lines]

Source File: InternalXmlHelper.vb Line: 9

……..

请给我一些想法来解决它.

解决方法

在.NET 2中使用C#3(或更高版本)编译器的扩展方法(对于LINQ等)的一个常见技巧是在正确的命名空间中定义您自己的ExtensionAttribute.

现在您已升级到更高版本的.NET,您需要删除此现在冗余的额外属性.找到代码中定义的位置并将其删除.还要检查LINQBridge等外部库 – 你不再需要它了.

找到它的一种方法是使用对象浏览器并搜索ExtensionAttribute.

猜你在找的asp.Net相关文章