2009-10-05 5 views
0

데이터 액세스 라이브러리 (모두 아음속)를 컴파일 할 때 매우 이상한 오류가 발생합니다. 오류Subsonic 2.1에서 오류가 발생했습니다.

Error 35 The type name 'Web' does not exist in the type 'S3.DACL.System'  
     C:\Projects\S3\src\DACL\AspnetUser.cs 369 63 DACL 

그리고

Error 37 The type name 'ComponentModel' does not exist in the type 
'S3.DACL.System' 
C:\Projects\S3\src\DACL\AspnetPersonalizationPerUserController.cs 19 13 DACL 

그리고 그들은 내 아음속 생성 된 모든 클래스에 있습니다.

저는 웹 프로젝트와 DACL이라는 클래스 라이브러리라는 두 개의 프로젝트가 있습니다. 내 Web.config의 아음속 물건은 다음과 같이이다 :

<connectionStrings> 
    <add name="S3" connectionString="data source=ServerName;initial catalog=Cat1; 
     user id=usenrame;password=password;" /> 
</connectionStrings> 
<SubSonicService defaultProvider="S3"> 
    <providers> 
    <add name="S3" type="SubSonic.SqlDataProvider, SubSonic" 
     connectionStringName="S3" generatedNamespace="S3.DACL"/> 
    </providers> 
</SubSonicService> 

나는 이전에 오늘 밤에 이러한 오류가 있었다,하지만 기본 제공 매개 변수의 유형 때문이었다.

누구든지 이러한 오류가 발생하는 이유는 무엇입니까? 나는 절망적이며 마지막 시간 동안 내 머리를 벽에 치고있다.

답변

2

문제는 결국 이렇게되었습니다. 일부 천재 (실제로 그는 꽤 똑똑하고 방귀가 있었을뿐입니다) DB에 테이블을 추가하고있었습니다 (나는 그가 이것을하고 있음을 알고있었습니다). 그러나, 나는 그가 "시스템"이라는 테이블을 추가했다는 것을 몰랐다. Subsonic은 "System"이라는 클래스를 만들었 기 때문에 혼란 스럽습니다.

자신의 프로젝트에서이 작업을 수행하지 마십시오. .NET은 System 네임 스페이스와 클래스를 혼동스럽게 만듭니다. 그리고 아무도 이기지 못합니다.

테이블의 이름을 변경하고 System.cs 및 SystemController.cs 파일을 삭제 한 다음 DACL.csproj 파일을 직접 편집하여 (어떤 이유로 든이 두 클래스에 대한 참조를 제거하지 않음) 솔루션을 닫고 마침내 다시 작동하기 시작했습니다.

이것은 내가 이국적인 솔루션을 찾기 전에 찾아야 할 바보 같은 것들에 대한 내 자신의 목록에 추가되었습니다.

TheVillageIdiot and Joe에게 조언 해 주셔서 감사합니다. 귀하의 제안은 여전히 ​​점검 할 가치가 있습니다.

+0

고맙습니다. 그게 다야! –

3

서브 소닉은 System.Web 네임 스페이스를 사용합니다. 그래서 System.Web에 다른 네임 스페이스에 대한 참조를 프로젝트에 추가하십시오.

+0

나는 그것을 얻었습니다. System.Web, System.configuration, System.Data, System.Data.DataSetExtesions, System.XML, System.Xml.Linq, System.Core ...이 문제가 왜 아직도 발생하는지 알 수 없습니다. –

+0

DAL 프로젝트에도 추가 했습니까? – TheVillageIdiot

3

System.configuration 네임 스페이스에 대한 참조를 아직 추가하지 않은 경우 추가해야 할 수도 있습니다.

+0

나는 그것도 가지고있다. System.Web, System.configuration, System.Data, System.Data.DataSetExtesions, System.XML, System.Xml.Linq, System.Core ...이 문제가 왜 아직도 발생하는지 알 수 없습니다. –

관련 문제