如何修复func在名称空间"系统"编译器错误中是不明确的

gua*_*ome 2 vb.net asp.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
Run Code Online (Sandbox Code Playgroud)

我收到此编译器错误:

'Func'在名称空间'System'中是不明确的.

这是有问题的那一行

Func(Of TResult)

这些是我对该网站的引用

这些是我的参考

这就是我要导入的内容

  • 导入Microsoft.VisualBasic
  • 导入System.Data.SqlClient
  • 导入System.Data
  • 导入System.Diagnostics
  • 进口System.Linq

我忘了导入某些内容或添加对某些内容的引用吗?

更多信息

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

gua*_*ome 8

这是我为解决这个问题所做的工作.

我去了Visual Studio中的对象浏览器并搜索了Func.我有两个引用,System因为我导入了一个库,Newtonsoft.Json.因为我从2005年到2008年将我的网站升级了,所以Newtonsoft仍在引用2.0框架.所以,我刚刚删除了对Newtonsoft的引用并解决了我的问题.