1

Sharepoint 2010サーバーを備えたWindowsサーバー2010でVisual Studio 2010を使用しています。同じサーバーで実行されている SharePoint インスタンスに Web パーツを展開しています。

私の新しい Web パーツは、カスタム ライブラリAE.Net.Mail. この Web パーツをデプロイすると、 のCould not load file or assembly...エラーが発生しAE.Net.Mailます。実行しgacutilましたが、アセンブリが に表示されませんC:\Windows\assembly。のサブディレクトリに表示されC:\Windows\Microsoft.NET\assemblyます。

これについてはよくわかりませんが、Sharepoint インスタンスを実行すると、C:\Windows\assembly. そのため、ライブラリを見つけることができません。私がこれを信じる理由は、私の Web パーツの名前が に存在するためC:\Windows\assemblyです。のサブディレクトリではなく、そこにキャッシュされていC:\Windows\Microsoft.NET\assemblyます。

AE.Net.Mail Version 1.6.0.0と互換性のあるバージョンを使用してい.NET 3.5ます。マシンに 4.0 が存在するにもかかわらず、Sharepoint サーバーが 3.5 を使用していると思います。nugetを使ってライブラリをインストールしようとしたところ、.NET 4.0が必要な最新版をインストールできなかったのでそう思います。エラーは、私のプロジェクトが 3.5 を使用していることを示しています。バージョン 1.6.0.0 は 3.5 と互換性があります

それで、あなたたちは何が起こっていると思いますか、そしてどうすれば私が入ることができると思いますAE.Net.MailC:\Windows\assembly? 何時間もこれに取り組んでいますが、理解できません (ドラッグ アンド ドロップは機能しません)。

みんなありがとう。:)

4

1 に答える 1

1

ソースから判断すると、AE.Net.Mail は強く型付けされていません。これは、GAC 展開 (および SharePoint) に必要なものです。

バイナリを GAC に追加するには、Github から AE.Net.Mail のバイナリをダウンロードし、アセンブリに署名して自分でコンパイルする必要があります。これは簡単です。このガイドに従ってくださいhttp://msdn.microsoft.com/en-us/library/ms247123(v=vs.100).aspx

SP2010 がサポートするのは .net 3.5 であるため、.net 3.5 用にコンパイルすることを忘れないでください。net4 アセンブリは認識されません。

于 2013-03-31T09:31:53.250 に答える