0

アプリケーションと SharePoint Web サービス間のブリッジを作成し、データを有用な形式でプロジェクトに返しました。ただし、いずれかの行がこの webServiceBridge クラスの新しいインスタンスを作成しようとすると、この例外がスローされます。

Could not load type 'SharepointWeb.ShareList' from assembly 'SharepointWeb, Version=2.6.0.0, Culture=neutral, PublicKeyToken=null'.

このアプリケーションはSharepoint Serverの外部にあるため、現時点ではSharepoint.dllライブラリを参照または使用していません。WSS3 との互換性のために、sharepoint プラグイン プロジェクト (私が作成しているアプリケーション) は .NET 3.5 ですが、「構成ツール プロジェクト」は .NET 4 です。

私の webFunctions コードは、Web サービスから返された XmlNodes を取得し、それを使用可能なものに並べ替えるだけです。ほとんどの場合、彼らは戻ってきますList<MyObject>

これらは、私が使用している唯一の Web メソッドです。

permissionService.GetPermissionCollection listService.GetList listService.GetListItems listService.GetListCollection siteDataService.GetWeb

プロジェクトへの参照として追加しようとしMicrosoft.Sharepoint.dllましたが、問題は解決しませんでした。しかし、あったとしても、なぜそれが必要なのかわかりません。

Fuslogvw が言わなければならなかったことは次のとおりです

* アセンブリ バインダー ログ エントリ (19/07/2012 @ 14:38:45) *

操作に失敗しました。バインド結果: hr = 0x80070002。システムは、指定されたファイルを見つけることができません。

アセンブリ マネージャーの読み込み元: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll 実行可能ファイルの下で実行 C:\Working\XXXX\Configuration Tool\v2.6.0.3\ConfigurationTool\ConfigurationTool\bin\Debug

\ConfigurationTool.vshost.exe --- 詳細なエラー ログが続きます。

=== バインド前の状態情報 === LOG: User = YYYY\XXXX LOG: DisplayName = msvcm80, Version=8.0.50727.6195, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (完全指定) LOG: Appbase = file:// /C:/Working/XXXX/Configuration Tool/v2.6.0.3/ConfigurationTool/ConfigurationTool/bin/Debug/ LOG: Initial PrivatePath = NULL LOG: Dynamic Base = NULL LOG: Cache Base = NULL LOG: AppName = ConfigurationTool.vshost .exe 呼び出しアセンブリ: (不明)。=== ログ: このバインドは、デフォルトのロード コンテキストで開始されます。ログ: アプリケーション構成ファイルの使用: C:\Working\XXXX\Configuration Tool\v2.6.0.3\ConfigurationTool\ConfigurationTool\bin\Debug

\ConfigurationTool.vshost.exe.Config ログ: ホスト構成ファイルの使用: ログ: C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config のマシン構成ファイルの使用。ログ: ポリシー後の参照: msvcm80、バージョン = 8.0.50727.6195、カルチャ = ニュートラル、PublicKeyToken = b03f5f7f11d50a3a ログ: GAC ルックアップに失敗しました。ログ: 新しい URL ファイルのダウンロードを試みています:///C:/Working/XXXX/Configuration

ツール/v2.6.0.3/ConfigurationTool/ConfigurationTool/bin/Debug/msvcm80.DLL. ログ: 新しい URL ファイルのダウンロードを試みています:///C:/Working/XXXX/Configuration

ツール/v2.6.0.3/ConfigurationTool/ConfigurationTool/bin/Debug/msvcm80/msvcm80.DLL. ログ: 新しい URL ファイルのダウンロードを試みています:///C:/Working/XXXX/Configuration

ツール/v2.6.0.3/ConfigurationTool/ConfigurationTool/bin/Debug/msvcm80.EXE. ログ: 新しい URL ファイルのダウンロードを試みています:///C:/Working/XXXX/Configuration

ツール/v2.6.0.3/ConfigurationTool/ConfigurationTool/bin/Debug/msvcm80/msvcm80.EXE. LOG: すべてのプローブ URL が試行され、失敗しました。

編集:からMsvcm80.dllを追加%Program Files%\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT

FuslogVW にエラーはありませんが、例外が持続します。

これは完全な例外テキストです。これ以上続ける必要はありません。

System.TypeLoadException がキャッチされました Message=Could not load type 'SharepointWeb.ShareList' from assembly 'SharepointWeb, Version=2.6.0.0, Culture=neutral, PublicKeyToken=null'.
ソース=Sharepoint TypeName=SharepointWeb.ShareList StackTrace: Sharepoint.FolderBrowser.GrowTree(String siteUrl) で Sharepoint.FolderBrowser..ctor(String siteURL) で InnerException:

この問題の原因を診断するのに役立つ可能性のある詳細情報を見つけるために他に探すことができる場所はありますか?

4

2 に答える 2

0

Web サービスを参照するプロジェクトは、厳密な名前のキーで署名する必要があります。次に、Sharepoint サーバーの GAC または SharePoint Web の/binディレクトリに配置します。

私のものにはSNKがありませんでした。

于 2012-07-19T15:19:53.013 に答える
0

エラーコードから

0x80070002

許可の問題があるようです。アプリを管理者として実行してみてください。また、アカウントが SP 関連のユーザー グループに属していることを確認します。

また、Sharepoint.DLL をデバッグ フォルダーに貼り付けました。

アセンブリが GAC で持続する場合、CLR は最初にそこから取得することに注意してください。

于 2012-07-17T17:26:21.267 に答える