使用Visual Studio 2008,我需要创建一个自定义Web表单,通过提供一个允许您选择母版页的对话框,在选择时就像Web内容表单一样。我查看了webform.zip模板,并认为我有一个线索,但尝试不同的组合让我感到困惑,因为它要么不显示,要么不起作用。
另外当你将项目类型设置为Web并将子项目类型设置为CSharp时它不会出现,所以我不知道这部分原因是什么,因为我希望SupportsMasterPage元素会导致这个要显示的对话框,如果它是一个Web项目,但没有运气。皱眉
有什么想法吗?
P.S。我最大限度地利用我的谷歌搜索资源,不确定该怎么做。
答案 0 :(得分:2)
如果您正在使用某个网站,那么带有密钥的网络表单模板:SupportsMasterPage就是您所需要的:
<VSTemplate Version="3.5.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2008" Type="Item">
<TemplateData>
<DefaultName>myfilename.aspx</DefaultName>
<Name>myPageName</Name>
<Description>My description</Description>
<ProjectType>Web</ProjectType>
<ProjectSubType>VisualBasic</ProjectSubType>
<SortOrder>10</SortOrder>
<Icon>__TemplateIcon.ico</Icon>
<SupportsCodeSeparation>true</SupportsCodeSeparation>
<SupportsMasterPage>true</SupportsMasterPage>
</TemplateData>
</VSTemplate>
如果您有一个Web应用程序项目,则需要使用Web Content Form的模板。我没有针对该确切模板的代码示例,但如果有的话,它应该没有太大的不同。
此外,要显示模板,必须将其压缩并加载到系统的模板目录中:
%myDocuments%\ Visual Studio 2008 \ Templates \ ItemTemplates \
他们需要加载到相应的语言/子文件夹中。