0

VS2012 を使用して、Sharepoint 2013 で Web パーツを開発しています。この Web パーツでは、私が作成したカスタム DLL を使用しています。ライブラリ フレームワークは 4.0 で、ビジュアル Web パーツ フレームワークは 4.5 です。

問題は、SharePoint ページに Web パーツを追加しているときに、次のエラーが表示されたことです。

Could not load file or assembly 'RulesDll, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d2371e81bc184aa5' or one of its dependencies. The system cannot find the file specified

Googleで検索すると、この問題を解決するための解決策がたくさん見つかりました

  • 2 つの方法を使用してライブラリを GAC に追加します。

    (1) gacutil -i RulesDll.dll

    (2) パッケージを使用 ---> VS2012 のソリューション エクスプローラーで詳細オプション

ここに画像の説明を入力

VS コマンド プロンプトで gacutil -l RulesDll を実行すると、すべて同じように動作します。

Microsoft (R) .NET Global Assembly Cache Utility.  Version 4.0.30319.17929
Copyright (c) Microsoft Corporation.  All rights reserved.

The Global Assembly Cache contains the following assemblies:
  RulesDll, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d2371e81bc184aa5,    processorArchitecture=x86

アイテム数 = 1

したがって、ライブラリはGACにあります。

  • ライブラリを web.config の保存コントロールに追加する

しかし、何も機能しません。SharePoint ページに自分の Web パーツを追加できない理由を知っている人はいますか?

4

2 に答える 2

0

最後にエラーを見つけました。すべてのライブラリを x64 にデプロイする必要があります

于 2013-03-26T14:01:13.230 に答える
0

アセンブリが GAC にあり、ページに Web パーツを追加しようとすると、どのようなエラーが表示されますか?

アプリケーションの web.config、特に SafeControls セクションを確認してください。アセンブリへの参照があるはずです。

http://technet.microsoft.com/en-us/library/cc261736.aspx

于 2013-03-26T13:31:14.527 に答える