ServiceStack Razor Intellisense在SelfHost中不工作
我有ServiceStack.Razor引用 以下razor文件非常有用:ServiceStack Razor Intellisense在SelfHost中不工作,razor,
servicestack,self-hosting,Razor,
servicestack,Self Hosting,我有ServiceStack.Razor引用 以下razor文件非常有用: @model ServiceStack.Host.Operation @Model.Name 但IntelliSense(和R#代码分析)显示错误:“无法解析符号‘模型’” 引用Microsoft.AspNet.Mvc可以使Intellisense正常工作,但不会编译Razor页面。 这是因为ServiceStack.Razor包含System.Web.Razor程序集版本3.0.0,Microsoft.AspNet
@model ServiceStack.Host.Operation
@Model.Name
但IntelliSense(和R#代码分析)显示错误:“无法解析符号‘模型’”
引用Microsoft.AspNet.Mvc可以使Intellisense正常工作,但不会编译Razor页面。
这是因为ServiceStack.Razor包含System.Web.Razor程序集版本3.0.0,Microsoft.AspNet.Mvc需要3.2.3,其中一个会被其他程序集覆盖,并且会发生程序集加载异常
试图遵循这个答案:
并添加Web.config,但这给了我不同的错误:
此处无法访问专用字段“model”
如何在不中断应用程序的情况下使Intellisense正常工作?不幸的是,VS.NET 2015 designer不支持在自宿主(即非ASP.NET项目)中编辑Razor页面,因此您无法消除所有设计器错误,虽然您可以通过首先在Razor配置中添加一个
Web.config
来最小化问题,但这里有一个可以使用的配置,您需要用项目的名称空间替换$safeprojectname$
。Web.config
对非Web项目的行为没有影响,它只是用于向耦合到ASP.NET Web项目的VS.NET intellisense提供提示
您需要使用更明确的选项,而不是@model
:
@inherits ViewPage<ServiceStack.Host.Operation>
@继承ViewPage
它们都做同样的事情,但是设计师更喜欢显式的@inherits