【问题标题】:How to remove duplicate class template in Visual Studio 2015如何在 Visual Studio 2015 中删除重复的类模板
【发布时间】:2016-03-20 09:18:06
【问题描述】:

当我在 Visual Studio 2015 的解决方案资源管理器中选择菜单添加 - 我的项目中的新项目并想要选择新的类模板时,我看到 duplication this template。如何解决?

【问题讨论】:

  • 这不是重复的,而是 2 个不同的模板,其中一个被“忘记”了一个正确的名称。它与我认为的一些 xamarin 驱动的项目类型结合在一起发生。
  • 可能是这样,但任何此模板都会创建包含相同代码的类文件
  • 那你比我幸运——对我来说,他们都有相同的名字,一个产生android特定的代码,另一个产生我想要的代码:)

标签: visual-studio


【解决方案1】:

贝莎,

我遇到了同样的问题,我确信这是由 Xamarin 项目模板引起的。这些模板使用与原生 VS studio 模板相同的定义,例如:

名称包="{FAE04EC1-301F-11d3-BF4B-00C04F79EFBC}" ID="2245"

因此,当 VS 向您显示项目时,它会以重复的名称结束。

为了解决这个问题,我扫描了所有包含上述 GUID 的模板文件 (*.vstemplate),并将 Name 元素替换为适合我需要的文本。例如。对于 Xamarin 类,我将其更改为: Xamarin C# 类 而不是 Package=".....

注意,VS 使用模板缓存,并且缓存对于 VS 原生模板和第三方模板是不同的。对于 Xamarin,将有包含模板的 ZIP 文件和带有从档案中提取的模板的缓存文件。例如:

c:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Xamarin\Xamarin\3.11.785.0\T\~IC\IT\Code\GeneralClass.zip\

将包含提取的模板,而原始存档则在那里: c:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Xamarin\Xamarin\3.11.785.0\T\IT\Code\GeneralClass.zip

您的目标是找到未缓存的模板并在那里更改 Name 元素。

找到并修复 name 元素后,关闭 Visual Studio,以管理员身份启动命令提示符,转到 c:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE 文件夹 并运行以下命令:

devenv /installvstemplates

这需要一段时间。

希望在那之后您不会看到重复的课程项目。

问候。

【讨论】:

  • 非常感谢,这帮我解决了我的问题 =)
【解决方案2】:

如果您安装了 Xamarin/Xamarin Studio(但不使用它),您也可以直接卸载它,删除类模板。 Unity 默认安装 Xamarin Studio,我在使用 Visual Studio 开发 Unity 项目时只需将其删除。

【讨论】:

    猜你喜欢
    • 2016-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-21
    • 2010-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多