servicestack,self-hosting,Razor,servicestack,Self Hosting" /> servicestack,self-hosting,Razor,servicestack,Self Hosting" />

ServiceStack Razor Intellisense在SelfHost中不工作

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

我有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.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