操作';创建声明/定义';无法完成:代码元素为只读 我在Visual Studio 2015上开发了一个CWEB构建系统的C++项目,在Wi1064位上。 我用C++文件创建函数定义,点击标题中的声明,然后快速动作和重构> >代码>创建声明/定义< /代码> .
由于某些原因,此功能不再适用于我的项目。每当我尝试使用“创建定义”时,都会收到以下错误消息:操作';创建声明/定义';无法完成:代码元素为只读 我在Visual Studio 2015上开发了一个CWEB构建系统的C++项目,在Wi1064位上。 我用C++文件创建函数定义,点击标题中的声明,然后快速动作和重构> >代码>创建声明/定义< /代码> .,c++,visual-studio,visual-studio-2015,intellisense,C++,Visual Studio,Visual Studio 2015,Intellisense,由于某些原因,此功能不再适用于我的项目。每当我尝试使用“创建定义”时,都会收到以下错误消息: The operation 'Create Declaration / Definition' could not be completed for the following reason: Add/Remove operation is impossible, because the code element 'NameOfClass' is read only 另外,当我选择快速操作和重构时
The operation 'Create Declaration / Definition' could not be completed for the following reason:
Add/Remove operation is impossible, because the code element 'NameOfClass' is read only
另外,当我选择快速操作和重构时,会出现一个只有两个选项的小弹出窗口:
当此功能工作时,VS通常会显示带有四个选项的窗口,如下所示:
我知道在这方面有很多类似的问题,但似乎并没有一个能解决这个特定的错误。到目前为止,我已经尝试了所有建议:
- 重新启动VS和Windows
- 清洁溶液
- 完全删除生成文件夹(包括所有.suo和.user文件以及隐藏目录),并使用CMake重新创建它
- 删除
%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache的内容
- 查看目录
%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache中的.err.
文件-无相关错误
- 使用
devenv.exe/resetuserdata
- 关闭所有其他编辑器、资源管理器窗口等
所有这些都没有任何效果
这个功能很好,这个问题很烦人。如果有人有任何线索,请帮忙。好的,我的错。我在CMake脚本中犯了一个错误,这就是为什么一些头文件没有包含在VisualStudio项目中。如果出现此错误,请确保将.cpp
和.hpp
文件都添加到VS项目文件中。嗨,Alex,既然您已经自己解决了问题,感谢您的分享,最好将其标记为答案,这将有助于遇到相同或类似问题的其他社区成员更轻松地搜索此有用的解决方法。@Sara MSFT抱歉,但我到底该如何做?我还不能将答案标记为已接受,因为我只回答了一天。或者你的意思是标记整个问题?嗨,亚历克斯,当你发布回复24小时后,你可以标记它。如果还没有到24小时,很抱歉打扰您,这只是一个提醒:)