2010-05-02 4 views
1

내가 그는 당신의 ASP.NET MVC 솔루션을 구성하는 두 개의 프로젝트를 제안한다 Jimmy BogardGlobal.asax에와 ASP.NET MVC 솔루션 조직

에서이 문서로 다스 려하고있다.

기본적으로 렌더링

내 우려 코드와 서로에 대한 하나 개의 프로젝트는 Global.asax 파일에 관한 것입니다.

지미는 global.asax.cs에서 분리 Global.asax에 제안 내가 이런 짓을 때, 나는 내 솔루션을 컴파일 할 수는 서로 다른 두 가지 프로젝트

에 넣어.

이 오류가 발생했습니다 : 'MyProject.Web.Global'유형을로드 할 수 없습니다.

누군가가이를 해결하는 방법을 보여줄 수 있습니까?

감사합니다.

답변

2

이 문제

  • 을 재현 너무 쉽게하는 새로운 MVC2 응용 프로그램 만들기 : Web.UI
  • 는 솔루션, 새로운 클래스 라이브러리 유형의 프로젝트에 추가에서
  • 이동 Web.Code을
  • 모델
  • G
    • 컨트롤러 : Web.UI는 다음과 Web.Code하기 lobal.asax.cs
  • 이 제 프로젝트에서
  • System.Web.Mvc
  • System.Web.ApplicationSewrvices
    • System.Configuration
    • 경우 System.Web 참조를 추가
    • System.ComponentModel.DataAnnotations
    • System.Web.내가 Global.asax 파일에

      무엇이 잘못된 것인지 발견

컴파일 라우팅 및


UPDATE

실행, 나는 새로운 네임 스페이스를 나타내는되지 않았습니다 "상속받은"속성

<%@ Application Inherits="Project2.Global" Language="C#" %> 
2

코드를 보지 않고도 정확하게 문제가 무엇인지 추측하기 어렵습니다. 당신이 MVC 프로젝트를 만들 때 Global.asax에 태그는 다음과 같이 있습니다

<%@ Application Codebehind="Global.asax.cs" Inherits="MyApp.MvcApplication" Language="C#" %> 

이 = 당신은 아마 코드 숨김을 제거하려면, 다른 프로젝트에서 Global.asax.cs을 넣어하기를 "..."선언 Global.asax에서 정의한대로 올바른 네임 스페이스와 클래스 이름을 참조하도록 Inherits = "..."선언을 변경해야합니다.