我想构建自己的“代码背后”,例如页面,这样我就可以在 HTML 文件中包含 HTML,在 cs 文件中包含代码,但能够为 HTML 文件中的令牌提供 Intellesense。(我知道这就是 .NET 页面类所做的,但我想要更轻松的东西)
EG:在 .html 文件中:
<%@ Directive classname="HTMLSnippet" %>
<html>
<body>
<div>[%message%]
</body>
</html>
并在 .cs 文件中
public class MyClass : HTMLSnippet
{
public class MyClass () {
snippet.message = "message goes here"
}
}
所以我的问题是如何制作 HTMLSnippet 类,以便自动创建它的成员,并在我将令牌添加到 .html 文件时特别显示在 Intellesense 中?
我知道.net目前通过创建designer.cs文件来完成它,并且基本上构建了一个包含页面中所有元素的类,这可以正常工作,但是我怎样才能让Visual Studio在编译之前生成它,以便它出现在 Intellesense 中。谢谢!
澄清 我还没有将它用作处理程序,我想用它来使带有标记的 HTML 片段可在代码中用作具有属性的对象。所以几乎就像一个自定义控件。我认为我要做的是创建一个 VS 加载项,等待我将令牌输入到 .html 文件中,然后它会自动创建一个 .cs 文件,其中包含每个令牌的成员。