Visual Studio 2010で「空のWebAPI」プロジェクトを作成したときに、MVC Webページをサポートする新しいアセンブリのいくつかが参照として追加されました(以下のリストのいくつかの例)。
- System.Web.Razor.dll
- System.Web.WebPages.Deployment.dll
- System.Web.WebPages.dll
- System.Web.WebPages.Razor.dll
クリーンにするために、使用していなかった(または、「使用していない」と思った)DLL参照を削除しました。サーバーにデプロイすると、次のような例外が発生します。
Exception message: Could not load file or assembly 'System.Web.Razor,Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
私は現在、JITコンパイルエラーが終了するまでにかかったすべてのアセンブリを使用してサーバーにbinデプロイを実行しています。
FileNotFoundExceptionを理解しました。ランタイムがその参照を解決しようとしていることを理解しています。
私の質問:作成しようとしているのがWebAPIサイトだけなのに、なぜMVC Razorアセンブリを持ち歩く必要があるのですか?削除する必要がある別の依存関係はありますか?