ASP.NET の Web パーツをエクスポートして SharePoint Foundation サイトにインポートする

最終更新日: 2010年4月9日

適用対象: SharePoint Foundation 2010

Microsoft ASP.NET Web パーツを Microsoft SharePoint Foundation アプリケーションで再利用できます。そのためには、パーツをエクスポートして .webpart ファイルを作成します。.webpart ファイルは、Web パーツに関するプロパティ値、状態データ、およびアセンブリまたはソース ファイルの詳細を含む XML ファイルです。エクスポート機能は既定では使用できないため、Web パーツのコードと構成設定に変更を加える必要があります。

.webpart ファイルを作成した後、そのファイルを SharePoint Foundation アプリケーションにインポートすると、SharePoint Foundation の外観で Web パーツが表示されます。

ASP.NET Web パーツをエクスポートするには

  1. Web パーツのコードで、プロパティがエクスポートされるように ExportMode プロパティを設定します。以下のコードでは、値を All に設定しています。この設定により、機密プロパティをエクスポートできます。

    this.ExportMode = WebPartExportMode.All;
    
  2. web.config ファイルの <system.web> セクションを次のように変更します。

    <system.web>
       <webparts  enableExport="true" />
    <sytem.web>          
    
  3. Web パーツのメニューの [Export] を選択して .webpart ファイルを作成します。作成したファイルを SharePoint Foundation サイト ページにインポートできます。

.webpart ファイルをインポートするには

  1. Web パーツのアセンブリをソリューション ギャラリー、bin、またはグローバル アセンブリ キャッシュに置きます。

    If you place your assembly in the Solution Gallery、アセンブリはサンドボックス ソリューションとしてパッケージ化する必要があります。完全信頼のアクセス許可は与えられません。サンドボックス ソリューションの詳細については、「サンドボックス ソリューション」を参照してください。

    If you place your assembly in the global assembly cache、アセンブリは厳密な名前を持つ必要があります。既定では、完全信頼のコード アクセス許可を使用して実行されます。Web パーツはすべての Web アプリケーションで使用できます。

    If you place your assembly in the bin、ユーザーには Web パート実行時の完全信頼コード アクセス許可はありません。bin ディレクトリに対するアクセス許可は既定で低い基準に設定されているので、Web パーツ用に新しい信頼ポリシー ファイルを作成するか (推奨)、web.config ファイルで信頼レベル (既定では WSS_Minimal) を上げる必要があります。CAS セキュリティ ポリシーを作成する手順の詳細については、「SharePoint Foundation の Web パーツをセキュリティ保護する」を参照してください。

  2. web.config ファイルのサイト コントロール リスト Web パーツを追加します。以下に例を示します。

    <SafeControl 
       Assembly="MyWebPart"
       Namespace="MyWebParts"
       TypeName="*" 
       Safe="True"
    />
    
  3. Web パーツ ギャラリーに移動します。Server リボンの [ライブラリ ツール] コンテキスト グループの [ドキュメント] タブで、[ドキュメントのアップロード] ボタンをクリックします。

  4. [Web パーツ] ダイアログで [参照] をクリックし、前の手順で作成した .webpart ファイルに移動して、[OK] をクリックします。Web パーツの一覧に Web パーツが表示されます。

  5. Web パーツを表示するページに移動します。Server リボンの [ページ] タブで [編集] ボタンをクリックし、ページを編集モードにします。

  6. [編集ツール] コンテキスト グループ内の [挿入] タブで、[Web パーツ] ボタンをクリックします。

  7. [カテゴリ] ボックスの一覧で Web パーツ カテゴリを探し、一覧から [Web パーツ] を選択して、[追加] をクリックします。ASP.NET での表示と同じように、Web パーツがページに表示されます。この表示には標準の SharePoint Foundation の枠があります。

関連項目

概念

SharePoint Foundation の Web パーツをセキュリティ保護する

Web パーツをアップグレードする

その他の技術情報

Developing Web Parts in Windows SharePoint Services