相关疑难解决方法(0)

需要razor视图引擎自动完成才能在类库中工作?

我们有一个模块化的架构,我们在一个单独的项目(类库)中有一些视图(cshtml)文件.我们怎样才能得到语法高亮和 当项目不是MVC项目时,自动完成工作?

请注意,类库包含控制器,视图,模型等.它只是没有正常mvc项目所具有的web.config,global.asax等.

除了如此重要的模型之外,intellisense适用于所有事物: 模型错误的屏幕截图

使用MVC3 RTM,如果将鼠标悬停在模型上,您现在可以获得更好的错误消息:

C:\ ...\Index.cshtml:ASP.NET运行时错误:没有为扩展名".cshtml"注册的构建提供程序.您可以在machine.config或web.config中的<compilation> <buildProviders>部分注册一个.确保具有BuildProviderAppliesToAttribute属性,该属性包含值"Web"或"全部".

所以我补充说:

<compilation>
    <assemblies>
      <add assembly="System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    </assemblies>
    <buildProviders>
      <add
         extension=".cshtml"
         type="System.Web.WebPages.Razor.RazorBuildProvider, System.Web.WebPages.Razor"/>
    </buildProviders>
  </compilation>
Run Code Online (Sandbox Code Playgroud)

然后在添加构建提供程序后,将显示以下错误消息:

C:\ ...\Index.cshtml:ASP.NET运行时错误:无法加载文件或程序集"System.Web.WebPages.Razor"或其依赖项之一.该系统找不到指定的文件.(C:\ ...\machine.config第259行)

asp.net-mvc intellisense autocomplete razor asp.net-mvc-3

47
推荐指数
3
解决办法
3万
查看次数