2016-08-12 2 views
1

ServiceStack.Razor가 참조되었습니다.ServiceStack 면도기 SelfHost에서 Intellisense가 작동하지 않습니다.

다음 면도기 파일 위대한 작품 :

@model ServiceStack.Host.Operation 

@Model.Name 

하지만 인텔리 (및 R # 코드 분석)를 보여줍니다 오류 : 는 " '모델'기호를 확인할 수 없습니다"

참조하는 Microsoft.AspNet.Mvc 만든다 Intellisense는 작동하지만 Razor 페이지는 컴파일되지 않습니다. ServiceStack.Razor에 System.Web.Razor 어셈블리 버전 3.0.0이 있고 Microsoft.AspNet.Mvc에 3.2.3이 필요하고 다른 하나가 어셈블리 덮어 쓰기 예외를 덮어 씁니다.

이 대답을 따르도록 시도 : ServiceStack turn on Razor intellisense support without MVC

을하고있는 Web.config를 추가 그러나 이것은 나에게 다른 오류 제공 : "여기 '모델을'개인 필드에 액세스 할 수 없습니다"

인텔리 작동하게하는 방법을 응용 프로그램을 깨지 않고?

답변

3

불행히도 VS.NET 2015 디자이너는 자체 호스트 (즉, ASP.NET 프로젝트가 아닌)에서 면도기 편집을 올바르게 지원하지 않으므로 모든 디자이너 오류를 없앨 수는 있지만 문제를 최소화 할 수는 있습니다 먼저 Web.config에 Razor 구성을 추가하고 여기에 Web.config template을 사용하면 $safeprojectname$을 프로젝트의 네임 스페이스로 바꿔야합니다. Web.config은 비 웹 프로젝트의 동작에 아무런 영향을 미치지 않으며 ASP.NET 웹 프로젝트와 결합 된 VS.NET intellisense에 대한 힌트를 제공하기 위해 사용됩니다.

대신 @model 당신은 더 명시를 사용하는 것이 좋습니다 :

@inherits ViewPage<ServiceStack.Host.Operation> 

이 모두 같은 일을하지만, 설계자가 명시 적 @inherits와 행복입니다.

관련 문제