其他类似的但据我所知的非相关问题:
如何重新创建错误/错误:
当我删除了我在另一个解决方案中意外复制的Release文件夹时发生错误。所有现在的非功能类名都是从该Release文件夹中的目标文件派生的。
解决方案:
我没有解决方案。
我的问题是:
还有其他人有这个或类似的问题吗?
如果是这样,你解决了它,你的解决方案是什么?
我对所有建议持开放态度,虽然这个“错误”并不能使编程变得不可能但是不能使用经常使用的类名非常烦人。
答案 0 :(得分:10)
我想我已经创建了一个C ++类,我决定不喜欢它,使用github应用程序还原了更改。但名字很好,所以我尝试再次创建同一个类。看到与你一样的错误。
该名称污染了sqlite数据库。因为我在我的.gitignore中有那个VC.db,git还没有恢复它。
要修复,请退出visual studio,删除$(SolutionDir)文件夹中的文件$(SolutionName).VC.db,重新启动visual studio,清理并重建项目[s]。
答案 1 :(得分:1)
似乎像VS缓存问题。我也遇到过这个问题,你的解决方案对我也没有用。
我所做的是添加一个具有不同名称的类,让我们说MainGame1
然后它允许我添加。然后我只是将类名,CPP和头文件名重命名为我的。
答案 2 :(得分:1)
在Solution目录中手动创建example.h和example.cpp,然后:
Add
- > Existing Item...
- >将创建的文件添加到项目中。
这个技巧在干净的$(SolutionName).VC.db文件后为我工作。
答案 3 :(得分:0)
即使您的项目中没有任何.h .cpp,也要确保在任何其他.h .cpp文件中没有“MainGame”声明或定义作为内部类。
答案 4 :(得分:0)
我遇到了同样的问题。要使用您的示例名称解决它:
之后,在使用类向导创建新类时,它将允许您使用该名称。它既不是优雅的解决方案,也不是完整的解决方案。它会让你解决这个问题。我怀疑我会再次使用其他没有从数据库中清除的名称再次遇到它。
答案 5 :(得分:0)
遇到了同样的问题,该问题通过清理Visual Studio缓存得以解决。
只需关闭VS,清理(对于VS2015)%USERPROFILE%\ AppData \ Local \ Microsoft \ VisualStudio \ 14.0 \ ComponentModelCache中的文件 %USERPROFILE%\ AppData \ Local \ Temp
,然后重新启动VS。它应该恢复正常。
答案 6 :(得分:0)
再次启动VS时删除现有的* .sln即可,不会出现任何错误。