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

时间:2011-12-08 16:56:31

标签: 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'在名称空间'System'中是不明确的。

这是有问题的行

Func(Of TResult)

这些是我对网站的推荐

These are my references

这就是我要导入的内容

  • 导入Microsoft.VisualBasic
  • 导入System.Data.SqlClient
  • Imports System.Data
  • 导入System.Diagnostics
  • Imports System.Linq

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

更多信息

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

1 个答案:

答案 0 :(得分:8)

以下是我为解决此问题所做的工作。

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