1

ASP.NET MVC 4 プロジェクトでImageResizerライブラリ(バージョン 3.2.4) を次のプラグインと共に使用しています: Watermark、MvcRoutingShim、DiskCache、SimpleFilters。

Visual Studio 2012 で初めてプロジェクトを起動すると、すべて正常に動作します。

しかし、プロジェクトを 2 ~ 3 回停止して再起動すると、プラグインの読み込みに失敗します。これは、診断ページで確認できます。

(...)
Plugins(ConfigurationError):    Failed to load plugin by name "Watermark"
 Verify the plugin DLL is located in /bin, and that the name is spelled correctly. 

Plugins(ConfigurationError):    Failed to load plugin by name "MvcRoutingShim"
  Verify the plugin DLL is located in /bin, and that the name is spelled correctly. 
(...) etc.

DLL ファイルは \bin フォルダーにあります。

Visual Studio でプロジェクトの「クリーン」アクションを実行してから「リビルド」することで、問題を解決できます。

しかし、しばらくするとプラグインのロードに失敗するのはなぜですか?

4

1 に答える 1

0

VS は、コードで参照されていない依存関係の構築を怠っている可能性があります。

Web.config からではなく、コードから DLL を参照してみてください。役立つ場合があります。

次のコードを Application_Start にドロップします。

new WatermarkPlugin().Install(Config.Current); 

透かしがまだ診断ページに表示されないかどうかを確認します。

于 2013-01-21T03:44:48.223 に答える