0

私は SharePoint Web アプリケーションに取り組んでいます。SharePoint ページに Web パーツを追加できるので、A が Ajax 拡張機能 1.0 を使用し、B が 3.5 バージョンを使用する 2 つの Web パーツ A と B を追加しました。

Web アプリで Ajax を有効にすると、dll System.Web.Extensions (1.0.61025.0 & 3.5.0.0) の両方のバージョンの web.config エントリが取得されるため、あいまいなエラーが発生します。

アプリケーションを両方のバージョンで動作させるにはどうすればよいですか? 異なるベンダーから Web パーツを購入した可能性があるため、バージョンを統一することはできません。

これに対する解決策は何ですか?Ajax 拡張機能の両方のバージョンが共存するにはどうすればよいでしょうか?

4

2 に答える 2

1

残念ながら、あなたの質問は .net であるため、sharepoint とはあまり関係がありません。

名前空間を参照すると、アセンブリ パスの参照が参照されますが、具体的にどのパスが必要かはわかりません。解決策は、理想的には、単一の名前空間参照を使用することです。それが利用できない場合、次のオプションは、パラメーター化されたファクトリ パターンを使用することです。

これは、いくつかのサンプルコードを含む記事です。

リファクタリングを使用して複数のバージョンのクラスを処理する方法

于 2010-10-20T13:09:53.623 に答える
0

1.0.61025 のエントリを削除し、3.5 へのバインディング リダイレクトを使用して 3.5.0.0 のエントリを追加すると機能します。

于 2010-10-28T06:14:12.297 に答える