Eclipse 如何将CDT插件版本写入.cproject文件?

Eclipse 如何将CDT插件版本写入.cproject文件?,eclipse,eclipse-plugin,eclipse-cdt,Eclipse,Eclipse Plugin,Eclipse Cdt,我正在为EclipseIDE开发CDT插件,我需要跟踪创建C项目时使用的插件版本,以跟踪兼容性问题。为此,我需要将CDT插件版本写入.cproject文件 我已经尝试过这样的代码: IProject project = ...; IManagedBuildInfo buildInfo = ManagedBuildManager.getBuildInfo(project); // change things in the buildInfo ManagedBuildManager.saveBuil

我正在为EclipseIDE开发CDT插件,我需要跟踪创建C项目时使用的插件版本,以跟踪兼容性问题。为此,我需要将CDT插件版本写入
.cproject
文件

我已经尝试过这样的代码:

IProject project = ...;
IManagedBuildInfo buildInfo = ManagedBuildManager.getBuildInfo(project);
// change things in the buildInfo
ManagedBuildManager.saveBuildInfo(project, true);
但我还没有找到正确的使用方法

我已经尝试过使用,但它需要实现的接口已被弃用,我没有找到替代方案

我找到了,但答案似乎与用户界面有关(至少我找不到
getResDesc()
method)

还想澄清的是,它不是关于更改
.cproject
文件中的现有选项,而是关于添加新选项


如何将CDT插件版本写入
.cproject
文件?

您可以通过写入项目范围的首选项存储来解决此问题。这会将首选项存储在.settings/*.prefs文件中

来自以下网站的快速入门:

IScopeContext projectScope=新项目范围(MyProject);
Preferences projectNode=projectScope.getNode(“com.example.myplugin”);

但是,围绕首选项还有很多其他API选择,因此,进一步讨论这一点可能是解决另一个问题的最佳选择。

我不知道正确答案,但另一种选择可能是使用Eclipse API编写项目范围的首选项(到.settings/file.prefs)?@JonahGraham,谢谢,我会试试。@JonahGraham,对我来说很好!非常感谢。您可以将此作为我问题的答案发布。好的,添加了答案。我很高兴它对你有用。