1

我正在处理一个内联页面以显示一些课程信息,并在使用“var”时不断出现编译错误。

您能否检查以下代码行并推荐修复它的想法。

//Get basic template details
using (var objConn = new SqlConnection(strConnection))
{
objConn.Open();

我导入的命名空间如下所示。

<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Net" %>
<%@ Import Namespace="System.Text" %

有任何想法吗?

编辑

服务器上的 .Net 版本 - Microsoft .NET Framework 版本:2.0

谢谢。

4

3 回答 3

5

假设它不是简单的大写/小写拼写错误,因为您在代码片段中正确输入了它。

去你的项目。右键单击-> 属性并检查您所针对的 .NET Framework 版本。该var关键字仅在 C# 3.0 及更高版本中可用。

其他一些事情要检查。检查 web.config 中的编译器版本(如果已设置)。请参阅此问题:升级到 Visual Studio 2010 后使用“var”时出错

还要检查您在 IIS/应用程序池下使用的 ASP.NET 版本。

于 2012-05-17T12:50:02.340 回答
2

您要么需要切换到使用 C# 3.0 和 .NET Framework 3.5,要么需要停止使用var关键字并指定正确的类型,例如:

using (SqlConnection objConn = new SqlConnection(strConnection))
于 2012-05-17T13:06:27.810 回答
0

您应该导入“系统”

<%@ Import Namespace="System" %>
于 2012-05-17T12:50:05.717 回答