1

如果没有得到“命名空间不能直接包含字段或方法等成员”,我似乎无法将命名空间添加到我的 .aspx 页面。我的 aspx 项目的标题设置如下:

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Data.SqlClient;"%>
<%@ Import Namespace="System.IO;"%>
<%@ Import Namespace="System.Net.Mail;"%>
<%@ Import Namespace="System.Text;"%>
<%@ Import Namespace="System.Web;"%>
<%@ Import Namespace="System.Linq;"%>
<%@ Import Namespace="System.Web.Security;"%>
<%@ Import Namespace="System.Web.UI;"%>
<%@ Import Namespace="System.Web.UI.WebControls;"%>
<%@ Import Namespace="System.Web.UI.WebControls.WebParts;"%>
<%@ Import Namespace="System.Web.UI.HtmlControls;"%>
<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>

</head>
<body>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
    {
        lblDate.Text = DateTime.Now.ToString();
    }
//more functions

我确实做了一个谷歌搜索,这让我回到了这里。这谈到了找到你的 app.config 文件。好吧,我的项目没有 app.config,当我尝试在 VS2012 中添加一个时,它甚至没有列为选项。

4

2 回答 2

5

不知道为什么 ASP.NET 编译器会给你这个特定的错误,但是分号是导致问题的原因。您需要删除它们。

<%@ Import Namespace="System.Data.SqlClient" %>
于 2013-07-19T14:56:27.037 回答
0

根据 Joe 上面所说的,分号适用于 C# 或 Java 等面向对象的语言,因为它们将分号视为语句的结尾。

在这样的语言中,尽管它们根本不需要那么重,并且在您的导入的情况下,它会将其视为命名空间的文字路径。因此,其中的分号假定它也是命名空间路径的一部分并且无法找到它。

于 2013-07-19T15:03:52.807 回答