Bra*_*son 11 c# visual-studio-2010 buildprovider razor
我试图让Intellisense在非ASP.NET项目中为剃刀视图工作,并希望了解VisualStudio的Razor编辑器和BuildProviders之间的关系.
作为背景,我正在Manos(单声道Web服务器)上编写一个框架,该框架使用Razor作为其视图引擎.我已经完成了那部分工作,但VS中的Intellisense不能提供从未知类型到未注册的构建提供程序的一系列错误,具体取决于项目的输出DLL放置的位置.
我的项目是.NET类库,带有.cshtml文件(构建操作无).基础剃刀视图类在单独的程序集(项目外部)中定义,该程序集可以在GAC中注册,但目前不是.
我已经读过这些文章了:
听起来我需要编写自己的BuildProvider,但找不到任何解释构建提供程序和razor intellisense之间关系的文档.
Razor 智能感知目前充其量是不稳定的。但是,如果您使用 VS SP1,它会稍微好一些。只要扩展名是 cshtml,web.config 解决方法(如您的第三个链接中所指出的)对我来说就适用于类库(尚未尝试过 vbhtml,因此不能确定)。
另请查看此处:http://razorpad.codeplex.com/ 与 LinqPad 类似,这将允许您提前测试您的 razor 代码。