プロジェクトを保存する
プロジェクトの保存は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つに統合されますので注意して下さい。