Visual Studio 2013 の LightSwitch Extensibility Toolkit

Visual Studio Lightwitch は、デスクトップ、Web、およびクラウド用のビジネス アプリケーションを開発するためのツールです。LightSwitch の機能を拡張するには、Visual Studio 2013 Professional、Visual Studio 2013 SDK、および LightSwitch Extensibility Toolkit for Visual Studio 2013 を使用して拡張機能を作成します。

LightSwitch 拡張機能を作成するには、以下のコンポーネントが必要です。

  • Visual Studio 2013 Professional

  • Visual Studio 2013 SDK

  • LightSwitch Extensibility Toolkit for Visual Studio 2013

これらの必須コンポーネントのほかに、Visual Basic または C# のいずれかに精通し、Windows Presentation Foundation (WPF) と Silverlight の両方を理解している必要があります。 また、Visual Studio SDK を使用して Visual Studio 拡張機能を作成する方法も把握しておくことをお勧めします。

拡張機能の種類

LightSwitch には 6 種類の拡張機能があります。

  • ビジネス タイプ

    基本データ型をセマンティク型でラップして、基になる型にデータを格納し続けながら、LightSwitch に追加の検証機能と表示機能を提供します。 データを表示するための Silverlight コントロールを含めることができます。

  • カスタム コントロール

    追加属性を持つ Silverlight ユーザー コントロールで、そのコントロールを LightSwitch で使用可能にするほか、LightSwitch との統合を強化します。

  • データ ソース

    ドメイン サービスのアダプター クラス。これにより、LightSwitch が他のデータ ソースと連携できます。

  • 画面テンプレート

    LightSwitch に用意されている標準画面レイアウトとは異なる一般的なレイアウト パターンを持つ、Silverlight 画面または HTML クライアント画面を作成するときに使用できます。

  • シェル

    標準の LightSwitch アプリケーション シェルとは異なるレイアウトと機能を持つアプリケーション シェルを作成できます。

  • テーマ

    LightSwitch のアプリケーションとコントロールに対して、異なる外観と動作を作成できます。

LightSwitch Extensibility Toolkit for Visual Studio 2013 のテンプレートには、各拡張機能の種類に必要なファイルが含まれます。

LightSwitch 拡張機能プロジェクトの作成

LightSwitch Extensibility Toolkit for Visual Studio 2013 では、拡張機能の作成に使用できる LightSwitch 拡張ライブラリ (Visual Basic)LightSwitch 拡張ライブラリ (Visual C#) の 2 つの新しいプロジェクト テンプレートがインストールされます。 このプロジェクトの種類の 1 つを選択すると、7 種類のプロジェクトを持つソリューションが生成されます。

  • 末尾に .Client.Client.Design.Common.Design、および .Server が付く名前のプロジェクトには、ライブラリに追加される拡張機能の項目のさまざまな部分が含まれます。

    コンテンツ​プロジェクト

    目的​

    参照元​

    Client

    LightSwitch アプリケーションと共に配置されるが、Common クライアントにはないクライアント実装が含まれます。 コントロール、シェル、テーマなど。

    クライアントのサブプロジェクト

    Client.Design

    LightSwitch アプリケーションのデバッグ中に必要な実装が含まれます。 ランタイム画面デザイナー画面のコントロール イメージやカスタム プロパティ エディターなど。

    クライアントのサブプロジェクト

    Common

    クライアントとサーバーの両方に共通の​実装が含まれます。 メタデータ ローダー、検証コントロールなど。

    クライアントのサブプロジェクト、サーバーのサブプロジェクト、Visual Studio IDE

    設計

    デザイン時の統合開発環境 (IDE) 操作の実装が含まれます。 画面テンプレートなど。

    Visual Studio IDE

    サーバー

    LightSwitch アプリケーションと共に配置されるが、Common クライアントにはないサーバー実装が含まれます。 データ ソースなど。

    サーバーのサブプロジェクト

  • .Lspkg プロジェクトには、この 5 つのプロジェクトがパッケージ化されています。パッケージがインストールされている場合、LightSwitch はプロジェクトを展開して参照できます。

  • .Vsix プロジェクトには、生成された .Lspkg ファイルが .Vsix パッケージにパッケージ化されるため、拡張機能マネージャーを使用して LightSwitch に追加できます。

各プロジェクトの内容は、選択されている拡張機能の種類のテンプレートによって異なります。 拡張機能プロジェクトを作成する方法の詳細については、「方法: LightSwitch 拡張機能プロジェクトを作成する」を参照してください

LightSwitch 拡張機能の開発

LightSwitch 拡張機能を開発するプロセスは、LightSwitch を使用して Visual Studio 拡張機能を開発するプロセスと似ています。 他の拡張機能と同じように、拡張機能プロジェクトの作成、拡張機能のコードの記述、拡張機能のデバッグ、.Vsix パッケージのプロパティの設定、および拡張機能の配布を行います。

記述する必要がある実際のコードは、拡張機能の種類によって異なります。 特定の拡張機能の種類の操作を開始する場合は、次のいずれかのトピックを参照してください。

Visual Studio 拡張機能と同じように、Visual Studio の実験用インスタンスを使用して、LightSwitch 拡張機能をデバッグします。 デバッグ方法の詳細については、「方法: LightSwitch 拡張機能をデバッグまたはテストする」を参照してください。

拡張機能が完了したら、.Vsix パッケージのプロパティを設定して拡張機能を特定します。 詳細については、「方法: VSIX パッケージのプロパティを設定する」を参照してください。 最後の手順では、拡張機能を Visual Studio ギャラリーで発行します。 詳細については、「方法: LightSwitch 拡張機能を配布する」を参照してください。

参照

処理手順

方法: LightSwitch 拡張機能プロジェクトを作成する

チュートリアル: ビジネス型拡張機能の作成

方法: LightSwitch コントロールを作成する

チュートリアル: データ ソース拡張機能の作成

チュートリアル: シェル拡張機能の作成

チュートリアル: テーマ拡張機能の作成

方法: LightSwitch 拡張機能をデバッグまたはテストする

方法: VSIX パッケージのプロパティを設定する

方法: LightSwitch 拡張機能を配布する

概念

LightSwitch 画面テンプレートの作成

Visual Studio LightSwitch