2017-10-24 1 views
0

C#으로 웹 프로젝트 빌드. 파일 login.aspx.cs 나는 login.aspx 페이지에서 emailTxt 텍스트 상자의 값을 확인하려고 뒤에 내 코드에 등Visual Studio C# 코드 파일 상속 문제

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="login.aspx.cs" Inherits="account_login" %> 

일반 로그인 값, 텍스트 상자, 버튼이있는 login.aspx 페이지가 있습니다. 그러나 오류가 발생합니다 :

CS0436: The type 'account_login' in 'I:\CSC3052\accountpages\login.aspx' conflicts with the imported type 'account_login' in 'CIT7, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. Using the type defined in 'I:\CSC3052\accountpages\login.aspx'.

누구에게 조언을 제공 할 수 있습니까? 더 자세한 내용이 필요하면 그냥 물어보십시오.

+0

account_login이라는 클래스 이름이 있습니까? – duongthaiha

+0

나는 그게 문제라고 생각해. 웹 페이지가 login.aspx인데 'account'라는 단어를 어디에서 가져 왔는지는 모르지만 'account_login'을 'login'으로 변경하더라도 여전히 같은 오류가 발생합니다. 파일 뒤에 CS 코드에서 텍스트 상자를 참조 할 때 –

+0

그럼, 내가 얻을 : CS0103 \t 'emailTxt'는 현재 컨텍스트에 존재하지 않는 이름을 \t CIT7 \t I : \ CSC3052 \ accountpages \ login.aspx.cs –

답변

0

CS0436: Type conflicts with the imported type을 참조하십시오.

두 개의 종속 클래스에 동일한 클래스가 포함 된 경우에만 충돌이 발생합니다. 세 가지 해결 방법이 있습니다 :

1.Disable CS0436의 원인이 클래스에 경고 :에서 해제 0436

2.Have 고유 각 클라이언트 프로젝트에 명명 된 클래스의 별도의 인스턴스 (바람직하지 않은 경고 프라그 유지 관리 관점).

  1. 클래스가 어셈블리의 내부에있는 경우. 라이센스 클래스를 내부로 만들면 문제가 해결됩니다. pragma보다 훨씬 낫다.