如何让项目模板在Visual Studio 2017中运行

时间:2017-03-21 19:51:00

标签: visual-studio visual-studio-2017 extending

我有视觉工作室2017年企业试用版,我已经安装了两次,认为安装有问题,但是我导出一个项目模板的所有内容都没有导入到视觉工作室,我在里面看到它导出的模板目录,我在项目缓存中查看了%appdata%和%localappdata%,没有显示所有模板,所以我删除了文件夹,下次运行vs它将它们安装到那里,但它仍然不会在添加新项目对话框中显示任何项目模板。它似乎是一个很酷的功能使用,我真的想使用它,但它只是从来没有显示我导出的任何项目模板,我从来没有尝试过项目模板,如果有人知道如何让这个工作,请帮助我。

7 个答案:

答案 0 :(得分:3)

我无法显示项目和项目模板,然后在“工具”>下进行了检查。选项>项目和解决方案>一般并看到我的模板的路径设置为:%UserProfile%\ OneDrive \ Documents \ Visual Studio 2017 \ Templates \

...非常适合让我们在机器之间保持同步,但考虑到我将它们放在%UserProfile%\ Documents \ Visual Studio 2017 \ Templates \中,这就是他们没有出现的原因。

所以...也许可以检查以确保VS设置为模板主页的路径与您放置模板的路径相同。;)

答案 1 :(得分:0)

Visual Studio 2017改变了识别模板的方式,我也遇到了问题。

摘自Microsoft文档:

  

以前,devenv / setup或devenv / installvstemplates扫描了   本地磁盘,用于查找项目和项目模板。从预览4开始,   扫描将仅针对用户级位置执行   (%USERPROFILE%\ Documents \ My Exported Templates)用于   文件/导出模板命令生成的模板。

     

对于其他(非用户)位置,您必须包含清单(.vstman)   文件,指定的位置和其他特征   模板。 .vstman文件与.vstemplate一起生成   用于模板的文件。如果使用.vsix安装扩展程序,   您可以通过在Visual Studio中重新编译扩展来完成此操作   2017.但是如果您使用.msi,则需要手动进行更改。有关进行这些更改所需执行操作的列表,请参阅升级   对于本主题后面的.MSI安装的扩展。

如果您需要更多信息,可以在此处查看:https://docs.microsoft.com/en-us/visualstudio/extensibility/upgrading-custom-project-and-item-templates-for-visual-studio-2017

以下是创建新项目模板的步骤:https://docs.microsoft.com/en-us/visualstudio/ide/how-to-create-item-templates

摘录符合SO的建议:

将自定义项目项模板添加到“添加新项”对话框

  1. 在Visual Studio中创建或打开项目。
  2. 将项目添加到项目中并根据需要进行修改。
  3. 修改代码文件以指示应在何处进行参数替换。有关更多信息,请参见如何:替换模板中的参数。
  4. 在“文件”菜单上,单击“导出模板”。
  5. 单击“项目模板”,选择包含该项目的项目,然后单击“下一步”。
  6. 选择要为其创建模板的项目,然后单击“下一步”。
  7. 选择要包含在模板中的程序集引用,然后单击“下一步”。
  8. 键入图标文件名,预览图像,模板名称和模板说明,然后单击“完成”。
  9. 将模板的文件添加到.zip文件中,并复制在对话框中指定的任何目录。默认位置是.. \ Users \ Documents \ Visual Studio \ My Exported Templates \ folder。

      

    警告

         

    在早期版本的Visual Studio中,默认位置为   .. \ Users \ Documents \ Visual Studio \ Templates \ ItemTemplates。

    希望它会有所帮助。

答案 2 :(得分:0)

MSDN上的解决方案或文档都没有为我工作。什么工作正在清除Visual Studio的项目模板缓存(我假设它然后被迫重新加载模板)。

转到这两个文件夹,在您使用的Visual Studio版本中导航一个(它将包含一些带有文件夹名称的随机字符),然后删除其下的ItemTemplate文件夹的内容。之后,我重新启动了Visual Studio(作为管理员),模板开始工作。

  1. %APPDATA%\微软\ VisualStudio的\
  2. %LOCALAPPDATA%\微软\ VisualStudio的\

答案 3 :(得分:0)

对于Windows 10和Visual Studio 2017:

...\Documents\Visual Studio 2017\Templates\ItemTemplates\

...\Documents\Visual Studio 2017\Templates\ProjectTemplates\

例如:

C:\Username\Documents\Visual Studio 2017\Templates\

答案 4 :(得分:0)

对我来说,解决这个问题的方法是如此简单,以至于我在网上都找不到它。我遇到了同样的问题,即使我遵循所有列出的步骤,我的项目模板也没有显示在“添加”>“新建项目...”对话框中。

答案:请确保您的*.vstemplate文件中没有非法字符。在我的场景中,<Description>文本中带有尖括号,在这种情况下,该文本当然是非法字符。

答案 5 :(得分:0)

这些解决方案都不适合我。

我在 Visual Studio 中使用了“导出模板”向导,但由于某种原因,导出的 .vstemplate 文件丢失了 <TemplateGroupID>AspNetCore</TemplateGroupID>

在 Visual Studio 中导出文件后手动将 <TemplateGroupID>AspNetCore</TemplateGroupID> 添加到 <TemplateData> 文件的 .vstemplate 部分为我解决了这个问题。

答案 6 :(得分:-1)

更新所有 WINDOWS 10 最新版本和 Visual Studio