2016-08-10 8 views
1

問題を解決してMicrosoft Projectに、Microsoft.Office.Interop.MSProjectを使用してProject Serverプロジェクトを.NET C#でロードするように指示できますか?Microsoft.Office.Interop.MSProjectで「Project Server」プロジェクトをロードする方法C#

私は以下のコードを使用してMPPファイルを読み込む方法を知っています。 Project ServerまたはProject Web Accessからプロジェクトをロードするにはどうすればよいですか?

私が使用してMicrosoft.Office.Interop.MSProject MPPファイルをロードするために以下のコードを使用してい

はFileOpenExコマンドは、Project Serverの同じ作品
Microsoft.Office.Interop.MSProject.Application app = new Microsoft.Office.Interop.MSProject.Application(); 
app.FileOpenEx(sMPPPathname, false, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
    MSProject.PjPoolOpen.pjPoolReadWrite, 
    Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); 
+0

Interopアセンブリを使用して行う必要がありますか? Project Serverは、WebサービスとCSOM APIを使用して対話する2つの異なる方法を提供します。 https://msdn.microsoft.com/en-us/library/office/ms504195.aspx –

+0

はい、Interop。これは、既存のMPPファイルに加えて、Project ServerおよびPWAプロジェクトを開くために少しだけ強化が必要な既存のアプリケーションです。 –

答えて

0

は、あなただけのために、この構文を使用する必要がありますファイル名引数: "<> \ ProjectName"。

MSプロジェクトオブジェクトモデル:FileOpenEx Method

+0

私は、角括弧と円記号が構文の一部であると仮定し、ファイル名がディスク上のMPPではなくPWAまたはProject ServerプロジェクトであることをMSPに伝えるのに使用されます。ですから、私はPWAプロジェクトを次のような "ファイル名"で開くことができました:<> \ MyPwaProjectname。これはどこかに書かれていますか?プロジェクト名にhttps:// myserver/myprojects/myfileのような別個の場所が含まれていないので、これは奇妙に思えます。この構文は、どのサーバからプロジェクトをフェッチするかをMSPにどのように伝えますか? –

+0

@RayWhiteユーザーがMS Projectアプリケーションを開くと、Project Serverに接続するため、既に指定されています。あなたのアプリケーションがProjectを起動している場合は、プロジェクトサーバに接続する方法については、この記事を参照してください:[stackoverflow.com/questions/24121106...](hackupflowflow.com/questions/24121106/connect-to-a- project-server-when-opening-ms-project)は、必要に応じてC#に適応します。 –

+0

ユーザーはMSPを開けません。 Microsoft.Office.Interopを使用して開きます。では、 "<> \ ProjectName"パラメータは正しいPWAサーバーをどのように選択しますか?私は " \ ProjectName"が機能するかもしれないことを学びました。 PWAに接続するODBCデータソースを作成する必要がありますか? –

関連する問題