自定义控件 - 有没有办法为 cshtml 剃须刀编辑器添加设计器视图



我正在使用我们开发的内部工具来解析具有生成的模型的剃须刀模板。问题是现在它每次都需要加载模板才能解析它。我想添加一个编辑器,这样我就可以在编写时预览cshtml,所以我认为最好的方法是使其成为Visual Studio扩展。

我研究了网络,在我看来,你可以为 VS 编写一个自定义编辑器,但随后我必须编写编辑器本身,我不想这样做。

有没有办法使用VS2012内置的现有剃须刀编辑器,并使用我的控件添加一个预览选项卡,该选项卡从剃刀编辑器获取当前文本,以便我可以解析它并显示预览?

想要使用现有编辑器的原因是为了着色、智能感知、错误处理等。

没有

对 Razor(CSHTML 和 VBHTML)文件的设计视图的内置支持。部分原因是它们是代码和HTML的混合体,其范围从"非常困难"到"超级不可能"解析。

话虽如此,VS2012中有一个非常酷的功能,称为页面检查器,可以向您显示真实呈现的页面以及生成它的代码(例如您的Razor视图)以及它们之间的映射,即使某些内容来自布局页面或部分视图。

查看 http://msdn.microsoft.com/en-us/library/hh420390(v=VS.110).aspx并查找"页面检查器"部分,其中包括指向深入描述该功能的几篇博客文章和视频的链接。

以下为摘录:

页面检查器是一种工具,用于直接在 Visual Studio IDE 中呈现网页(HTML、Web 窗体、ASP.NET MVC 或网页)。您可以使用页面检查器检查源代码和生成的输出。对于 ASP.NET 页面,可以使用页面检查器来确定哪个服务器端代码生成了呈现到浏览器的 HTML 标记。即使启用了默认的 ASP.NET 捆绑和缩小功能,页面检查器也能正常工作。

最新更新