2016-08-12 63 views
1

我已經ServiceStack.Razor引用工作。ServiceStack剃刀智能感知不SelfHost

繼剃刀文件的偉大工程:

@model ServiceStack.Host.Operation 

@Model.Name 

但智能感知(和r#代碼分析)顯示錯誤:「無法解析符號 '模式'」

引用Microsoft.AspNet.Mvc使智能感知工作,但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

不幸的是2015年VS.NET設計師不能正確支持自主機編輯剃刀頁(即非ASP.NET項目),所以你將無法擺脫所有設計師的錯誤,雖然你可以最大限度地減少問題通過先用剃刀配置中添加一個Web.config,這裏有一個Web.config template你可以使用,你需要與你的項目的命名空間,以取代$safeprojectname$Web.config對非Web項目的行爲沒有任何影響,它只是用於向VS.NET intellisense提供提示,該提示與ASP.NET Web項目耦合。

相反的@model你要使用更明確:

@inherits ViewPage<ServiceStack.Host.Operation> 

這些都做同樣的事情,但設計師與明確@inherits快樂。