方法: MSBuild ターゲットを使用して SharePoint ソリューション パッケージをカスタマイズする

コマンド プロンプトでMSBuildターゲットを使用して、Visual StudioでのSharePointパッケージ ファイル (.wsp) を作成する方法をカスタマイズできます。たとえば、パッケージの中間ディレクトリとMSBuild項目グループを変更するために列挙するファイルを指定するMSBuildのプロパティをカスタマイズできます。

MSBuild ターゲットのカスタマイズと実行

BeforeLayoutとAfterLayoutターゲットをカスタマイズする場合は、追加、削除、または変更にパッケージ ファイルなどのパッケージのレイアウトの前にタスクを実行できます。

BeforeLayout ターゲットをカスタマイズするには

  1. エディター (メモ帳など) を開き、次のコードを追加します。

    <Project xmlns="https://schemas.microsoft.com/developer/msbuild/2003">
      <Target Name="BeforeLayout">
        <Message Importance="high" Text="In the BeforeLayout Target"></Message>
      </Target>
    </Project>
    

    この例では、このターゲットのパッケージの前にメッセージを表示します。

  2. ファイル CustomLayout.SharePoint.targetsという名前を付け、SharePointプロジェクトのフォルダーに保存します。

  3. プロジェクトを開き、ショートカット メニューを開き、を **[プロジェクトのアンロード]**を選択します。

  4. [ソリューション エクスプローラー]では、プロジェクトのショートカット メニューを開き、[編集][プロジェクト名][.vbproj][編集][プロジェクト名]**[.csproj]**を選択します。

  5. プロジェクト ファイルの末尾付近の Import 行の直後に次の行を追加します。

    <Import Project="CustomLayout.SharePoint.targets" />
    
  6. プロジェクト ファイルを保存して閉じます。

  7. **[ソリューション エクスプローラー]では、プロジェクトのショートカット メニューを開き、[プロジェクトの再読み込み]**を選択します。

プロジェクトを発行する場合、メッセージは出力に大文字と小文字の開始前に表示されます。

AfterLayout ターゲットをカスタマイズするには

  1. メニュー バーで、[ファイル][開く]、**[ファイル]**を選択します。

  2. [ファイルを開く] のダイアログ ボックスで、プロジェクトのフォルダーに移動し、CustomLayout.targetファイルを選択し、[開く] のボタンを選択します。

  3. </Project> のタグに次のコードをに追加します:

      <Target Name="AfterLayout">
        <Message Importance="high" Text="In the AfterLayout Target"></Message>
      </Target>
    

    この例では、このターゲットがパッケージとメッセージを表示します。

  4. ターゲット ファイルを保存して閉じます。

  5. Visual Studioを再起動し、プロジェクトを開きます。

プロジェクトを発行すると、BeforeLayoutのメッセージは、大文字と小文字が完了した後、開始とAfterLayoutのパッケージ化メッセージが表示される前に表示されます。

参照

その他の技術情報

SharePoint ソリューションのパッケージ化と配置