贝莎,
我遇到了同样的问题,我确信这是由 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
这需要一段时间。
希望在那之后您不会看到重复的课程项目。
问候。