メインコンテンツまでスキップ

プロジェクトを保存する

プロジェクトの保存はIWorkspaceオブジェクトのメソッドを用います。IWorkspaceオブジェクトはIApplicationオブジェクトに対しWorkspaceプロパティを用いて取得できます。

上書き保存する

プロジェクトを保存するにはIWorkspaceオブジェクトのSaveProjectメソッドを用います。

public void SaveProject(ICommandContext c, ICommandParams p)
{
// 現在のプロジェクトを保存します
c.App.Workspace.SaveProject();
}

名前を付けて保存する

名前を付けて保存するにはIWorkspaceオブジェクトのSaveProjectAsメソッドでファイル名を指定します。また、UIでの対話についてはICommonUIオブジェクトのShowSaveFileDialogメソッドを用いることでダイアログ表示が可能です。

protected void SaveProjectAs(ICommandContext c, ICommandParams p)
{
// 保存するプロジェクトファイルを選択します
var newProjectFilePath = c.App.Window.UI.ShowSaveFileDialog("名前を付けてプロジェクトを保存", "プロジェクトファイル|*.iproj;*.nproj");
if ( newProjectFilePath == null )
{
// キャンセルされた場合は終了します
return;
}

c.App.Workspace.SaveProjectAs(newProjectFilePath);
}
注意

IWorkspace.SaveProjectAsメソッドを用いると分割したモデルファイルは1つに統合されますので注意して下さい。