【问题标题】:RazorJS - Could not load type 'System.Web.Razor.Parser.MarkupParser'RazorJS - 无法加载类型“System.Web.Razor.Parser.MarkupParser”
【发布时间】:2015-01-23 10:01:45
【问题描述】:
当我尝试使用 @Html.RazorJSInline() 函数时,我得到了
无法加载类型“System.Web.Razor.Parser.MarkupParser”
当我尝试使用@Html.RazorJSInclude()RazorJs 正在生成 JS 文件的路径,但尝试使用浏览器打开文件时出现相同的错误。
编辑
我认为这是因为 RazorJS 是为 Razor 1 设计的...
有没有人发现一些不错的解决方法?
【问题讨论】:
标签:
asp.net-mvc-4
visual-studio-2013
razor-2
razorengine
【解决方案1】:
到这里有点晚了,但我在尝试调用 RazorEngine 的 Razor.Parse() 时遇到了类似的问题。我也收到了这条消息:
无法加载类型“System.Web.Razor.Parser.MarkupParser”
我当时使用的是 RazorEngine 3.0.8 版。 This issue 显然已在更高版本的 RazorEngine (3.1.0) 中解决
所以将包升级到这个版本为我修复了它。
我在 NuGet 包管理器控制台中使用以下命令升级到固定版本:
PM> Update-Package RazorEngine -Version 3.1.0
目前,RazorEngine 已经有很多版本了(我认为目前是 3.7.2),但一直升级到这个版本对我们来说并不是一个真正的选择,因为这需要相当多的重构现有代码。如果这对您来说不是问题,您可以随时尝试最新版本。