/// <summary> /// 指定されたプロジェクト ファイルを開きます。 /// </summary> /// <param name="path">プロジェクト ファイルのパス。</param> public void OpenProject(string path) { if (path == null) throw new ArgumentNullException("path"); // プロジェクトが既に開かれているならば、それを閉じます。 // 同一プロジェクトを選択した場合にはロード状態の衝突が発生するため、 // 選択したプロジェクトを開く前に既存のプロジェクトを閉じます。 CloseProject(); // プロジェクトを開きます。 Project = ContentProject.Load(path, buildLogger); Project.OutputPath = AppDomain.CurrentDomain.BaseDirectory; // 出力先の変更により IsDirty=true となるため、再評価します。 Project.ReevaluateIfNecessary(); // このプロジェクトのコンテンツをロードする AdhocContentManager を生成します。 ContentManager = new AdhocContentManager(Services, Project.RuntimeContentPath); // ルート ディレクトリを設定します。 RootFolder = new ContentFolder(new DirectoryInfo(Project.DirectoryPath)); }
public void NewProject(string path) { if (path == null) throw new ArgumentNullException("path"); // プロジェクトが既に開かれているならば、それを閉じます。 CloseProject(); // プロジェクトを作成します。 Project = ContentProject.Create(path, buildLogger); Project.OutputPath = AppDomain.CurrentDomain.BaseDirectory; // このプロジェクトのコンテンツをロードする AdhocContentManager を生成します。 ContentManager = new AdhocContentManager(Services, Project.RuntimeContentPath); // ルート ディレクトリを設定します。 RootFolder = new ContentFolder(new DirectoryInfo(Project.DirectoryPath)); }