2013-07-19 2 views
1

Я не могу добавить пространства имен на мою страницу .aspx, не получив «пространство имен не может содержать непосредственно элементы, такие как поля или методы». Заголовок моего 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 

я сделал поиск Google, который привел меня обратно here. Это говорит о поиске файла app.config. Ну, у моего проекта нет app.config, когда я пытаюсь добавить его в VS2012, даже не указан в качестве опции.

+1

Для aspx это не 'app.config', это' web.config'. – Praveen

+0

- это единственный способ решить эту проблему. Я использую DNN, если я перейду из 'compile' в' build', это вызовет серьезный хаос. Я действительно не хочу превращать его в модуль. – Skullomania

+0

Я не думаю, что вам нужно, если вы решите ниже ответ. – Praveen

ответ

5

Не знаю, почему компилятор ASP.NET дает вам эту конкретную ошибку, но причиной возникновения проблемы являются полуколоны. Вам нужно удалить их.

<%@ Import Namespace="System.Data.SqlClient" %> 
0

здание от того, что было сказано выше Джо, полу-колонов прекрасно подходят для объектно-ориентированных языков, таких как C# или Java, так как они видят с запятой, как в конце заявления.

На таком языке, хотя они не нужны так сильно, если вообще, а в случае с импортом это рассматривается как буквальный путь к пространству имен. Таким образом, с помощью двоеточия в ней предполагается, что она также является частью пути пространства имен и не может ее найти.

Смежные вопросы