[英]Unable to Add/Update New Template to Visual Studio
我为Visual Studio 2015创建了一个多项目解决方案模板。
我设法将其上传到本地模板区域...\\My Documents\\Visual Studio 2015\\Templates\\ProjectTemplates
,并且工作正常。
然后,我决定对模板进行更改(以改善$safeprojectname$
标记的使用),将模板重新编译为zip文件,将其重新部署到上面的位置,然后执行任何操作。 现有的模板已经消失了,我无法通过“新建项目”窗口显示我的新模板。
我尝试了以下解决方案
devenv /installvstemplates
然后,我想到了为模板创建VSIX包的想法,尽管我的模板出现在“扩展和更新”窗口中,但仍然没有出现在“新建项目”窗口中。
我确定有人会问,这是* .vstemplate文件
<VSTemplate Version="3.0.0" Type="ProjectGroup" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
<TemplateData>
<Name>XXXXXX MVC Application Template</Name>
<Description>Template for new MVC Applications</Description>
<ProjectType>CSharp</ProjectType>
<ProjectSubType>
</ProjectSubType>
<SortOrder>1001</SortOrder>
<CreateNewFolder>true</CreateNewFolder>
<DefaultName>ESITUK_Template</DefaultName>
<ProvideDefaultName>true</ProvideDefaultName>
<LocationField>Enabled</LocationField>
<EnableLocationBrowseButton>true</EnableLocationBrowseButton>
<Icon>__TemplateIcon.png</Icon>
<PreviewImage>__PreviewImage.jpg</PreviewImage>
</TemplateData>
<TemplateContent>
<ProjectCollection>
<ProjectTemplateLink ProjectName="$projectname$.Data">
XXXXXX_Template.Data\Data.vstemplate
</ProjectTemplateLink>
<ProjectTemplateLink ProjectName="$projectname$.Service">
XXXXXX_Template.Service\Service.vstemplate
</ProjectTemplateLink>
<ProjectTemplateLink ProjectName="$projectname$.Web">
XXXXXX_Template.Web\Web.vstemplate
</ProjectTemplateLink>
</ProjectCollection>
</TemplateContent>
</VSTemplate>
最令人讨厌的是,它曾经工作过一次 。 是否有某种形式的VS2015正在做某些无法重复上传带有smae名称的模板的地方? 如果存在该缓存,您将如何清除?
模板的有效性,而不是VS缓存是否可能存在问题? 您可以尝试在vsix中打包一个已知的好的项目模板,然后查看所做的更改是否被采纳吗?
在再次解决此问题后,考虑到这可能是一个错误的模板,我发现了类似问题的以下答案
诀窍是在编辑存档的未压缩内容之后,而不是选择文件夹并对其进行压缩,而是打开该文件夹并选择所有文件(和文件夹(如果存在)),然后将其压缩。
这正是我的问题-选择似乎导致将错误格式的zip文件解释为Template的文件夹和zip。 选择文件夹中的文件并将它们压缩在一起会创建一个排列略有不同的zip文件,然后可以将其解释为模板。
这一定是我上一次工作时所做的,而没有意识到。
感谢@ user1585345的建议,是再次查看模板的格式,而不是VS2015在做什么。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.