2012-10-11 3 views
0

웹 응용 프로그램을 잘 사용했지만 VB 및 C#을 사용해야하므로 웹 사이트로 프로젝트를 시작한 것입니다. ASP.net 웹 사이트에서 주문 문제 빌드

은 내가 App_Code 폴더에 두 개의 하위 폴더를 생성하고 난 web.config 파일에 쓴 :

<codeSubDirectories> 
    <add directoryName="VB_Code" /> 
    <add directoryName="CS_Code" /> 
</codeSubDirectories> 

그런 다음 나는 App_Code 폴더의 루트에 내 엔터티 데이터 모델을 배치. 이 방법은, 내가 컴파일하려고 할 때 다음과 경고를 받았다 :

Namespace or type specified in the Imports 'ProductizationModel' doesn't contain any public member or cannot be found. Make sure the namespace or the type is defined and contains at least one public member. Make sure the imported element name doesn't use any aliases.

이 사실과 관련 오류의 많은 다음 EDM은 사례되지 않았고 네임 스페이스 아직 존재하지 않았다. 이 오류는 내 EDM을 통해 데이터베이스에 액세스하고 VB_Code 폴더 내에서 선언 된 클래스에서 발생합니다.

그런 다음 조사한 결과 VS가 빌드 순서를 따르고 App_Code의 하위 폴더가 루트에있는 파일보다 먼저 빌드됨을 알았습니다.

나는 또 하나 개의 하위 폴더 EF_Code라고하고 web.config 파일에 선언 만들었습니다

<codeSubDirectories> 
    <add directoryName="EF_Code"/> 
    <add directoryName="VB_Code" /> 
    <add directoryName="CS_Code" /> 
</codeSubDirectories> 

을하지만 난 여전히 같은 경고 및 오류를 받고 있어요.

아무도 나를 불 수 있습니까? 먼저 와서 당신의 VB_Code 폴더를 필요로 같은

고마워,

답변

1

나는 당신의 질문을 읽고 있어요 경우 바로 들린다. 혼합 언어가 웹 사이트에서 허용되는 동안, 이것은 확실히 나쁜 사용법입니다. 이러한 종류의 의존성이 필요한 경우이 클래스에 대해 별도의 프로젝트를 만들고이를 직접 참조하는 것이 좋습니다. App_Code 폴더를 계속 사용하여 클래스를 저장하려는 경우에도 이러한 방식으로 라이브러리 프로젝트를 설정하면 이러한 충돌을 일으키는 종속성을 식별하는 데 도움이 될 수 있습니다.

+0

음, 나는 분리 된 프로젝트를 피하려고 노력하고있다. 그것이 내가 웹 사이트를 사용하는 이유입니다. – adripanico

+0

끝으로? 동일한 방법으로 빌드되며 App_Code 트리에서 파일을 변경하면 사이트가 강제로 다시 컴파일됩니다. 이러한 방식으로 코드를 별도의 폴더로 분리하고 이러한 성격의 종속성을 생성함으로써 웹 사이트를 별도의 프로젝트와 동등하게 만들 수 있습니다. –

+0

그래서, 나는 또한 이익을 원한다! 하지만 여전히 웹 응용 프로그램에 전진하고 싶지 않습니다. P – adripanico

관련 문제