作成日 2015.06.06
最終更新日 2015.06.06
原文
VSTA Sample Host Integration.docxは、SDKと一緒にダウンロードできます。
ホスト統合のVSTAサンプル
[VSTA Sample Host Integration]
Visual Studio 2008 Tools for Applicationsから、プロジェクトをアップグレードする
Upgrading a Project from Visual Studio 2008 Tools for Applications
VSTAの以前のバージョンのインテグレータは、ユーザーが、Visual Studio Tools for Applications 2012に、 既存のコード・プロジェクトを読み込むことが、使用可能にしたい可能性があります。Microsoft.VisualStudio.Tools.Applications.ProjectStorageクラスによって、 提供される機能は、プロジェクトを読み込むための、手段を提供します。VSTAの以前のバージョンから、 Visual Studio 2012に、アップデートは、アセンブリを参照しました。そして、.NETランタイムのバージョンを変更します。 それをユーザー・コードは、実行することができます。
次に示す例は、次のことを示します。:
- 「c:\temp\VSTA2Project」の中にディスクの上で利用できる、VSTA 2.0プロジェクトを向上させます。 この例は、このプロジェクトフォルダが、MyVSTA2Project.csprojファイルとそのプロジェクト項目 (例えば、.csファイル)が含まれることを、前提とします。
- (HostObjectModel3.dllのような)アセンブリに、参照を追加します。
- (HostObjectModel2.dllのような)アセンブリに、参照を削除します。
- .NET Framework 4.5とVisual Studio 2012を使うために、プロジェクトを変更します。
Visual Studioで、次の手順を実行します。:
- あなたのフォ-ムに、「Upgrade」と名前つけられたボタンを追加し、ボタンにイベントハンドラを追加します。
- イベントハンドラに、次に示すコードを追加します。:
// Create an IProjectStorage from a VSTA 2.0 project. // VSTA 2.0プロジェクトから、IProjectStorageを作成します。 VSTA.IProjectStorage Vsta2Project = new MyProjectStorage(@"c:\temp\VSTA2Project"); // Upgrade. // アップグレードします。 VSTA.IProjectStorage newVSTAProject = VSTA.ProjectStorage.UpgradeVstaProject( "MyVSTA2Project.csproj", Vsta2Project, new string[] { " HostObjectModel2.dll " }, new VSTA.Reference[] { " HostObjectModel3.dll " }, VSTA.VSVersion.VS11, VSTA.TargetFramework.Version45 ); // Load the upgraded project. // アップグレードされたプロジェクトをロードします。 session.LoadProject(newVSTAProject);
備考:
UpgradeVstaProject APIによって返される、IProjectStorageのインスタンスは、IProjectStorageの内部の実装を使用します。 そして、読み取り専用で使用する必要があります。