RazorEngine 3.2.0:在.cshtml文件中找不到Razor命名空间
我在一个类库项目中使用RazorEngine3.2.0 我通过以下对以下问题的回答解决了一些与类库相关的问题: 问题 我尝试使用RazorEngine 3.2.0:在.cshtml文件中找不到Razor命名空间,razor,intellisense,razorengine,Razor,Intellisense,Razorengine,我在一个类库项目中使用RazorEngine3.2.0 我通过以下对以下问题的回答解决了一些与类库相关的问题: 问题 我尝试使用@inherits关键字。如果我只写视图类的完整限定名,智能感知有效。如果我尝试从RazorEngine.Templating.TemplateBase继承,则整个RazorEngine Assemlby似乎没有解析 模板如下所示: @inherits RazorEngine.Templating.TemplateBase<ViewModels.PrintCata
@inherits
关键字。如果我只写视图类的完整限定名,智能感知有效。如果我尝试从RazorEngine.Templating.TemplateBase继承,则整个RazorEngine Assemlby似乎没有解析
模板如下所示:
@inherits RazorEngine.Templating.TemplateBase<ViewModels.PrintCatalogData>
<!DOCTYPE html>
<html>
<head>
...
@继承RazorEngine.Templating.TemplateBase
...
在运行时,它工作-只是智能感知失败
问题:
intellisense识别RazoEngine程序集需要什么?@inherits可能不喜欢完全限定名。尝试将命名空间RazorEngine.Templating添加到web.config,然后从视图模板中删除完全限定名
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Optimization"/>
<add namespace="System.Web.Routing" />
<add namespace="Assemblies"/>
<add namespace="RazorEngine.Templating"/>
<add namespace="Resources"/>
</namespaces>
</pages>