asp.net - 如何修复 func 在命名空间中不明确 'system' 编译器错误

标签 asp.net vb.net

我有一个如下所示的方法:

Function ExecuteAndLogError(Of TResult)(ByVal code As Func(Of TResult), _
                                        ByVal sql As String, _
                                        Optional ByVal parameters As SqlParameterCollection = Nothing) As TResult
End Function

我收到此编译器错误:

'Func' is ambiguous in the namespace 'System'.

这是有问题的行

Func(Of TResult)

这些是我的网站引用

These are my references

这就是我要导入的内容

  • 导入 Microsoft.VisualBasic
  • 导入 System.Data.SqlClient
  • 导入 System.Data
  • 导入系统.诊断
  • 导入 System.Linq

我是否忘记导入某些内容或添加对某些内容的引用?

更多信息

我最近将我的网站从 Visual Studio 2005 升级到 Visual Studio 2008。

最佳答案

这是我为解决此问题所做的操作。

我转到 Visual Studio 中的对象资源管理器并搜索 Func。我对 System 中的所有内容都有两个引用,因为我导入了一个库 Newtonsoft.Json。因为我的网站从2005年升级到2008年,Newtonsoft仍然引用2.0框架。所以,我刚刚删除了对 Newtonsoft 的引用,这解决了我的问题。

关于asp.net - 如何修复 func 在命名空间中不明确 'system' 编译器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8434666/

相关文章:

c# - 在不实现的情况下使用 Linq Indexof StartIndex

sql-server - 无法加载自定义 SSIS 任务。如何排除故障?

c# - OpenMappedExeConfiguration 与 OpenExeConfiguration

vb.net - .NET RSA CreateEphemeralKey 与 PersistKeyInCsp

c# - 文本框上的 jquery 日期选择器问题

asp.net - 我是否应该对映射表使用复合键,该复合键也用于外键?

c# - XSP4 本地主机不响应 (Windows 8.1)

vb.net - 仅 Roslyn 的 Lambda 语句编译器错误 : Expression cannot be converted into an expression tree

c# - 无法在 Web 应用程序中找到路径

c# - 索引超出范围。必须为非负数且小于集合的大小。参数名称 : index