【发布时间】:2011-09-23 23:13:40
【问题描述】:
我正在尝试让 Intellisense 为非 ASP.NET 项目中的 razor 视图工作,并想了解 VisualStudio 的 Razor 编辑器和 BuildProviders 之间的关系。
作为背景,我正在 Manos(单 Web 服务器)之上编写一个框架,该框架使用 Razor 作为其视图引擎。我已经让这部分工作完美,但是 VS 中的 Intellisense 无法工作,给出从未知类型到未注册构建提供程序的一系列错误,具体取决于项目的输出 DLL 的放置位置。
我的项目是一个 .NET 类库,带有 .cshtml 文件(无构建操作)。基本 razor 视图类在单独的程序集(项目外部)中定义,可以在 GAC 中注册,但目前没有。
我已经阅读了这些文章:
- http://www.west-wind.com/weblog/posts/2011/Jan/12/IntelliSense-for-Razor-Hosting-in-nonWeb-Applications
- Need razor view engine auto-complete to work in a class library?
- http://blogs.msdn.com/b/webdevtools/archive/2011/01/20/how-to-get-razor-intellisense-for-model-in-a-class-library-project.aspx
- .NET - Razor outside MVC application - Problems with removing @inherits and providing @model
听起来我需要编写自己的 BuildProvider,但找不到任何解释构建提供程序和 razor intellisense 之间关系的文档。
【问题讨论】:
-
我是否理解您试图将 web.config 从另一个 MVC 项目拖放到您的类库项目中,但它没有工作?您采用了哪个 web.config:来自根目录的那个,还是来自 Views 子文件夹的那个?
标签: c# visual-studio-2010 razor buildprovider