我似乎无法将命名空间添加到我的.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
我确实进行了谷歌搜索,引导我回到here。这谈到了找到你的app.config文件。好吧,我的项目没有app.config,当我尝试在VS2012中添加一个甚至没有作为选项列出。
答案 0 :(得分:5)
不知道为什么ASP.NET编译器会为您提供该特定错误,但是分号是造成问题的原因。你需要删除它们。
<%@ Import Namespace="System.Data.SqlClient" %>
答案 1 :(得分:0)
基于Joe所说的,半冒号适用于面向对象的语言,如C#或Java,因为他们将分号视为语句的结尾。
在这样的语言中虽然根本不需要它们,但是在你的导入的情况下,它会将其视为命名空间的文字路径。因此,在那里使用分号表示它也是命名空间路径的一部分,并且无法找到它。