2016-08-12 66 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快乐。