プロジェクトファイルのクリーンアップを行う
プロジェクトのクリーンアップを実行するには、IWorkspace
オブジェクトのCleanUpProject
メソッドを用います。クリーンアップではカレントプロジェクトに存在する以下のような不整合データを削除します。
- 親モデルが存在しないモデル
- 関連元が存在しない関連
- メタモデルに定義がないモデル
また、削除済みのモデルやエディタのデータについても削除します。
public void CleanUpProject(ICommandContext c, ICommandParams p)
{
var project = c.App.Workspace.CurrentProject;
if (project.Path == null || project.IsDirty)
{
Output.WriteLine("sample", "クリーンアップを行うにはプロジェクトを保存する必要があります。");
return;
}
c.App.Workspace.CleanUpProject(project);
c.App.Output.WriteLine("sample", "クリーンアップが完了しました。");
}
注意
クリーンアップを実行すると、データ削除後にプロジェクトファイルやモデルユニットのファイルを自動的に上書きします。