2013-07-19 4 views
1

"네임 스페이스에 필드 나 메서드 같은 멤버가 직접 포함될 수 없습니다."없이는 .aspx 페이지에 네임 스페이스를 추가 할 수 없습니다. 내 영문 프로젝트의 헤더과 같이 설정 : 내가 다시 here 저를 이끌어 Google 검색을했다어떻게 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에 옵션을 추가하려고 시도해도 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# 또는 자바와 같은 객체 지향 언어에 대한 정상입니다.

비록 언어가 많이 필요한 것은 아니지만 가져 오기의 경우 네임 스페이스에 대한 문자 그대로의 경로로 보입니다. 따라서 세미콜론을 사용하면 네임 스페이스 경로의 일부이기 때문에 찾을 수 없습니다.

관련 문제