网站支持属性

Visual Studio 网站项目可以扩展提供对 Web 编程语言支持。 该语言必须具有 Visual Studio 注册,以便项目模板可以出现在 新网站 对话框,在该语言中选择时。

IronPython studio 示例由网站支持。 可以找到它与 Visual Studio 扩展性示例。 它包括下列特性类注册 IronPython 作为新的 Web 项目的一种 codebehind 语言。

WebSiteProjectAttribute

此属性在语言项目放置。 它在 新网站 对话框添加该语言到 Web 编程语言列表在 语言 的列表。 例如,下面的添加 IronPython 到列表:

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

此特性还设置模板路径指向模板文件夹。 有关模板文件夹的位置的更多信息,请参见 网站支持模板

WebSiteProjectRelatedFilesAttribute

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

例如:

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

指定 IronPython codebehind 文件与 .aspx 文件相关。 当一个新的 .aspx 网页在 IronPython 网站解决方案时,将创建一个新的 .py 源文件生成并显示,在 .aspx 页的子节点。

ProvideIntellisenseProviderAttribute

此属性在语言项目包放置。 为该语言选择 Intellisense 提供程序。

例如:

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

指定应创建 PythonIntellisenseProvider 实例,实现 IVsIntellisenseProject,在需要时提供语言服务。

IVsIntellisenseProject 实现处理引用并调用语言编译器,则该代码的网页请求,而不进行缓存。

请参见

其他资源

网站支持