网站支持属性

Visual Studio 网站项目可以扩展,以提供对 Web 编程语言的支持。 语言必须向 Visual Studio 注册自身,以便在选择语言时,项目模板可以出现在 “新建网站 ”对话框中。

IronPython Studio 示例包括网站支持。 此示例包含以下属性类,用于将 IronPython 注册为新 Web 项目的代码隐藏语言。

WebSiteProjectAttribute

此属性放置在语言项目上。 它将语言添加到“新建网站”对话框中“语言”列表中的 Web 编程语言列表。 例如,以下代码将 IronPython 添加到列表中:

[WebSiteProject("IronPython", "Iron Python")]
public class PythonProjectPackage : ProjectPackage

此属性还将模板路径设置为指向模板文件夹。 有关模板文件夹的位置的详细信息,请参阅 网站支持模板

WebSiteProjectRelatedFilesAttribute

此属性放置在语言项目上。 它允许网站项目在解决方案资源管理器中的另一个文件类型(主)下嵌套一个文件类型(相关)。

例如,以下代码指定 IronPython codebehind 文件与 .aspx 文件相关。 在 IronPython 网站解决方案中创建新的 .aspx 网页时,将生成新的 .py 源文件,并显示为 .aspx 页面的子节点。

[WebSiteProjectRelatedFiles("aspx", "py")]
public class PythonProjectPackage : ProjectPackage

ProvideIntellisenseProviderAttribute

此属性放置在语言项目包上。 它选择语言的 IntelliSense 提供程序。

例如,以下代码指定应按需创建 PythonIntellisenseProvider IVsIntellisenseProject实例以提供语言服务。

[ProvideIntellisenseProvider(typeof(PythonIntellisenseProvider), "IronPythonCodeProvider", "Iron Python", ".py", "IronPython;Python", "IronPython")]
public class PythonPackage : Package, IOleComponent

当请求包含代码但未缓存的网页时,IVsIntellisenseProject 实现将处理引用和调用语言编译器。

另请参阅