日本

C#.NETを使用して、ProjectServerおよびProjectOnlineでプロジェクトを読み取りまたは作成します。

ProjectOnlineおよびProjectServerは、Microsoftが提供する機能豊富なプロジェクトおよびポートフォリオ管理ソリューションです。どちらのソリューションも、プロジェクトを作成および管理するためのほぼ同様の範囲の機能を提供しますが、どちらのソリューションが要件に適しているかによって異なります。たとえば、ハードウェアとソフトウェアをより細かく制御できるオンプレミスソリューションが必要な場合は、ProjectServerを選択できます。一方、Project Onlineは、独自のインフラストラクチャを必要とせずに、ProjectServerのクラウドベースのインスタンスとして機能します。 アプリケーション内からProjectServer/Onlineからプロジェクトの情報にアクセスする必要がある場合があります。このような場合に対処するために、この記事では、C#を使用して.NETアプリケーション(ASP.NETなど)またはWebサービス内でProjectServerまたはProjectOnlineでプロジェクトを作成/読み取る方法を示します。 。 Project Server / Online用のC#API 新しいプロジェクトを作成し、Project Server / Onlineから既存のプロジェクトを読み取るには、Aspose.Tasks for .NETを使用します。これは、.NETStandardまたは.NETCoreアプリケーションでプログラムによってMSProjectファイルを読み書きするためのクロスプラットフォームのクラスライブラリです。 APIはNuGetでホストされており、ダウンロードセクションでMSIパッケージおよびzip形式のDLLとして利用できます。 ProjectServerの操作 このセクションでは、Project Serverに接続して、プロジェクトを読み取ったり作成したりする方法を説明します。 Project Serverに接続するには、次の詳細を知っている必要があります。 プロジェクトサーバーのURL、つまりhttps://contoso.sharepoint.com ドメインすなわちcontoso.com ユーザー名 パスワード C#でProjectServerからプロジェクトを読み取る 以下は、Project Serverに接続し、そこからプロジェクトリストを取得する手順です。 NetworkCredentialクラスをインスタンス化し、資格情報で初期化します。 ProjectServerCredentialsクラスのオブジェクトを作成し、プロジェクトサーバーのURLとNetworkCredentialオブジェクトで初期化します。 ProjectServerManagerクラスのオブジェクトを作成し、ProjectServerManager.GetProjectList()メソッドを使用してプロジェクトのリストを取得します。 次のコードサンプルは、C#でProjectServerからプロジェクトを読み取る方法を示しています。 string url = "https://contoso.sharepoint.com"; string domain = "CONTOSO.COM"; string userName = "Administrator"; string password = "MyPassword"; NetworkCredential windowsCredentials = new NetworkCredential(userName, password, domain); ProjectServerCredentials projectServerCredentials = new ProjectServerCredentials(url, windowsCredentials); ProjectServerManager manager = new ProjectServerManager(projectServerCredentials); var list = manager.GetProjectList(); foreach (var projectInfo in list) { Console.
3月 20, 2020 · 2 分 · Usman Aziz