0

ビジュアル Web パーツ (WebPartA は OtherWebPartC から継承) を含む SharePoint プロジェクトがあります。Web パーツは 2 つの DLL (ClassLibraryB と OtherWebPartC) を参照し、パッケージに含まれており、GAC に展開されるように設定されています。

プロジェクトを展開すると、DLL が GAC に正常に展開され、Web パーツが SharePoint のギャラリーに正常に表示されます。

ただし、ビジュアル Web パーツ (WebPartA) をページに追加しようとすると、ページが壊れます。エラー表示とスタック トレースを有効にしました。ClassLibraryB.dll が見つからないと表示されます。fuslogvw と procmon を使用して、一般的な場所 (仮想ディレクトリ/bin、一時的な asp.net フォルダー) から DLL をロードしようとしていたことを確認しました。 GACに)。

そのため、ClassLibraryB.dll と OtherWebPart.dll を仮想ディレクトリ/bin に手動で追加したところ、正常に機能しました。

SharePoint で ClassLibraryB.dll と OtherWebPart.dll を GAC に表示するにはどうすればよいですか? または、サイトの仮想ディレクトリ/ビンに DLL を手動で展開する必要がありますか?

4

2 に答える 2

0

試してみてください:

  • WebPart/Assemblies の展開ターゲットを (GAC ではなく) "WebApplication" に変更します。

  • ソリューションを撤回し、対応するアセンブリを GAC から削除します。

  • ソリューションを再ビルドし、アセンブリと共に SharePoint Bin フォルダー (選択した "WebApplication" 配置ターゲット) に再配置します。

必要なすべてのアセンブリが Bin フォルダーにコピーされていますか? この場合、ソリューションは機能しますか?

于 2013-01-17T20:20:38.033 に答える