Beispiel #1
0
        /// <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));
        }
Beispiel #2
0
        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));
        }