System.Collection.Generic.RandomizedStringEqualityComparer 不是 GenericTypeDefinition。”

问题描述 投票:0回答:4

我收到“System.Collection.Generic.RandomizedStringEqualityComparer 不是 GenericTypeDefinition。不能在 Type.IsGenericTypeDefinition 为 true 的类型上调用 MakeGenericType。” 创建 Visual C++ Win32 控制台应用程序时出错。

这是该错误的屏幕截图。

visual-studio-2012
4个回答
2
投票

与其完全卸载,更好的解决方案是清除 %USER_PATH%\AppData\Local\Microsoft\VisualStudio .0\ComponentModelCache 中的组件模型缓存。

删除缓存文件夹后,只需再次重新启动 Visual Studio 2012,然后构建您的项目。

为我工作。


0
投票

我也看到这个问题了。 对我有帮助的是,我卸载了 Visual Studio 2012,然后再次安装了它...在我的解决方案文件中,有 C# 和 C++ 项目,只有 C++ 项目给出了上面的错误(再次 - 当我重新安装 VS2012 时它已解决) .


0
投票

这也会发生在我身上..当我清除Windows中的临时文件时..只需重新安装产品并确保..下次不会发生.. 我已经有了 vs 2015,所以只需更新 IDE,它就会自动安装所需文件....


0
投票

按照建议删除 \AppData\Local\Microsoft\VisualStudio .0\ComponentModelCache 文件夹并重新启动 VS2012 对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.