各モジュール(=領域)がクラスライブラリであるモジュール式のMVC4アプリケーションを構築しています。モデルとコントローラが.dllにコンパイルされると、ビューは適切なフォルダにコピーされます。実行時に、すべて正常に動作します。設計時には迷惑な問題が1つ残っています。クラスライブラリ内のかみそりビューを編集するとき、Visual StudioはSystem.Web.Optimization名前空間を認識しません。System.Web.Optimizationをクラスライブラリ内のカミソリビューで使用するには
The name "Styles" does not exist in the current context.
The name "Scripts" does not exist in the current context.
Iは、ルートでのsystem.web /編集部と内側のweb.configにアセンブリを追加しようとした:
<add assembly="System.Web.Optimization, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
私はあまりにも、特定のバージョンなしにそれを試してみました。どちらの方法で問題を解決しますが、(かみそりビューの最初の行に表示)asp.netのランタイムエラーをトリガしませんでした:
Could not load file or assembly 'System.Web.Optimization, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
アセンブリがプロジェクトで参照されると「ローカルコピー」が設定されています「真」に。また、これはカミソリの設定セクションに名前空間として追加されています。
今後、他のアセンブリで発生する一般的な問題と思われます。
編集: Intellisenseをクラスライブラリ内の剃刀のように見せるための一般的なセットアップを行いました。 VS2010が最適化ネームスペースを認識しないことを除いて、これまでのところすべてが機能します。
私は既にそれをしました。 IntellisenseはSystem.Webを除いて正常に動作します。最適化ネームスペース。 – Marcel
私の例では、 'に気づいたのですか?あなたはあなたの中にそれを持っていますか? –
はい、あります。私はその質問に言及するのを忘れて、申し訳ありません! – Marcel