2012-12-05 6 views
0

모듈 식 응용 프로그램을 만들었으며 각 모듈은 별도의 프로젝트이므로 MVC 영역과 모양이 비슷합니다.Visual Studio의 Intellisense 오류

사용자 정의 WebViewPage을 구현했지만 web.config에서 포인터를 제거한 후에도 인텔리 센스는 여전히 작동하지 않습니다. 내 면도기보기의 첫 번째 줄에

:

xxx\Module2\Views\Shared\TestModelTable.cshtml: ASP.NET runtime error: The pre-application start initialization method Run on type WebActivator.ActivationManager threw an exception with the following error message: Exception has been thrown by the target of an invocation.. xxx\Module2\Views\Shared\TestModelTable.cshtml

그리고 오류 :

The name 'model' does not exist in the current context xxx\Module2\Views\Shared\TestModelTable.cshtml

그럼 난 시도 할 때마다 참조 할

@model IEnumerable<Module2.Models.TestModel> 

나는 경고를 얻을 오류 모델이 표시됩니다.

내가보기에 ViewBag.Title를 추가하는 경우

이 또한 내가이 오류 :

One or more types required to compile a dynamic expression cannot be found. Are you missing a reference? xxx\Module2\Views\Shared\TestModelTable.cshtml

내가 거기 가정 것이다

는 웹 CONFIGS에 문제가 있지만,이 MVC 지역에서 발견 표준 웹 CONFIGS은 (내가 제거 custom WebPageView)

이것은 각 모듈에서 생성하려고하는 모든보기에서 발생하지만 주 응용 프로그램은 정상적으로 작동합니다. 결과적으로 주 응용 프로그램에서 모듈로 webconfig를 복사하려고 시도했지만 여전히 많은 오류가있었습니다.


모듈을 성공적으로 강력한 형식의 뷰를 렌더링 할 수있는 응용 프로그램을 처리 할 수 ​​RazorBuildProvider의 구현을 수정 한 후 업데이트 6/12/12

. 그러나 인텔리 센스는 여전히 이러한 오류를 렌더링합니다. @module... 줄의 첫 번째 오류가 범인이며 편집자가 강력한 형식의 모델에 필요한 정보를로드하지 못하는 것으로 의심됩니다. 내가 그 Ninject에의 PreApplicationStartMethod을 알아 냈어요 제거의 과정을 통해


업데이트 6/12/12

가 범인입니다. 메서드가 RegisterServices를 호출하면 moduleloader가 호출되고 거기에 어딘가에 오류가 발생합니다. 내가 제대로이 오류를 디버깅하는 방법을 강구해야 더 나은 솔루션을 [assembly: WebActivator.PreApplicationStartMethod(typeof(Frontline.App_Start.NinjectWebCommon), "Start")]

, 나는 SO Debugging Visual Studio editor exceptions

나는 또한거야 게시물에 다른 (더 일반적인) 질문을 게시했습니다, 그래서 난 아무것도 찾을 수 없습니다 대답으로 내 해키 수정

답변

0

그래서 문제의 근원을 해결할 수 없었지만 빠른 수정이있었습니다.

if (System.Diagnostics.Process.GetCurrentProcess().ProcessName.Contains("VisualStudio")) 
    return; 
: 그것은 이름으로 비주얼 스튜디오가있는 경우

내 모듈의 로딩 방법 중에 프로세스를 죽이는거야