1

MSProject のプロジェクトがあり、使用中のカレンダーを変更したいと考えています。問題は、このプロパティが見つからないことです。

ここに私のコードを示します:

Microsoft.Office.Interop.MSProject.Application app = new Microsoft.Office.Interop.MSProject.Application();


 app.FileOpenEx(
                Server.MapPath("") + "\\sample.mpp",
                false,
                Type.Missing,
                Type.Missing,
                Type.Missing,
                Type.Missing,
                Type.Missing,
                Type.Missing,
                Type.Missing,
                Type.Missing,
                Type.Missing,
                PjPoolOpen.pjPoolReadWrite,
                Type.Missing,
                Type.Missing,
                Type.Missing,
                Type.Missing,
                Type.Missing);
                pj=app.ActiveProject;

//"proyecto" is an entity
//app.GlobalBaseCalendars has all calendars
                foreach (Microsoft.Office.Interop.MSProject.Calendar calendar in app.GlobalBaseCalendars)
                {
                    if (calendar.Name == "Noche")
                    {
                        pj.Calendar.index? GUID? ...= // All properties are read-only
                    }
                }

の値を設定するにはどうすればよいpj.Calendarですか?

4

1 に答える 1

0

これは、プロジェクト プロパティが読み取り専用であり、それを設定する方法がアプリケーションのメソッドを使用することである多くのケースの 1 つです。

app.ProjectSummaryInfo(
                       Type.Missing,
                       Type.Missing,
                       Type.Missing,
                       Type.Missing,
                       Type.Missing,
                       Type.Missing,
                       Type.Missing,
                       Type.Missing,
                       Type.Missing,
                       Type.Missing,
                       Type.Missing,
                       Type.Missing,
                       "Noche",
                       Type.Missing,
                       Type.Missing,
                       Type.Missing);
于 2013-05-15T19:11:05.273 に答える