我正在尝试在ASP .NET MVC 3项目中编译我的视图到dll, - 没关系,但是当我注册dll时,我在这里遇到问题:
var assembly = Assembly.LoadFrom(dll.FullName);
// register compiled razor views
// e.g. 'settings.cshtml' is registered as '~/extensions/plugins/rating/settings.cshtml'
BoC.Web.Mvc.PrecompiledViews.ApplicationPartRegistry.Register(assembly, pluginDir);
我无法理解,那是什么--BoC?
来源:http://mikakolari.fi/2011/02/aspnetmvc-3-plugin-architecture-with-embedded-razor-views/
解决方案: 当你编译你的视图时,你在bin / Debug中有2个文件:
因此,BoC.Web.Mvc.PrecompiledViews.ApplicationPartRegistry位于 Commons.Web.Mvc.PrecompiledViews.dll 中,您必须将其添加到项目中。
答案 0 :(得分:1)
我无法让MSDN链接正常工作。 BoC
内容为Chris van de Steeg,源代码为here,Commons.Web.Mvc.PrecompiledViews.dll
具体为here。
说完所有这些,在this blog post Chris似乎建议改用David Ebbo razorgenerator。
答案 1 :(得分:1)
到目前为止,这些都集成在RazorGenerator.Mvc
NuGet包中。请在此处查看我的回答:https://stackoverflow.com/a/33263732/331281。