2011-12-16 4 views
1

非常に珍しい問題が発生しています。 MVCプロジェクトに参照DLLを追加しました。私が作成したDLL。すべてうまくいった。 DLLを変更しました。すべてがうまくいきました。この時点で、DLLアセンブリには10個のメンバがあり、これらのメンバにはMVCプロジェクトのどこからでもアクセスできるとします。私は3つの新しいメンバーをアセンブリに追加し、それを再構築しました。コントローラからアセンブリを使用すると、すべてのメンバー(新しいメンバーを含む)が表示されます。しかし、私がRazorビューからアセンブリを使用すると、以前に定義されたメンバーはそこにありますが、3人の新しいメンバーは存在しません。私はDLLの日付をチェックして、オブジェクトブラウザを使ってすべてのメンバーを見ることができ、web.configファイルを変更してRazor Webページに名前空間を追加しました。レイザービューは、アセンブリのキャッシュされたコピーを見ているうちに止まっているように動作していますが、プロジェクトの残りの部分は、そこに存在するものが何であるかを正確に見ることができます。私は、以前に定義されたメンバーをRazorビューから見ることができるので、設定オプションが行く限り、すべてが想定どおりであると信じています。どんなアイデアでも大歓迎です。面倒なビューではアセンブリのすべてのパブリックメンバーが表示されません

私はプロジェクトを開いて閉じました。私はまた、コンピュータを再起動しました。それでも問題はあります。

+0

新しいメンバーがRazorのIntelliSenseに表示されない、または完全にアクセスできないということだけですか? –

答えて

0

dllへの参照を追加したり、dllを/ binに追加したら、ビューを含むWebアプリケーションプロジェクトを再構築します。私はこれを行う必要があることがわかりますdllsのVSでintellisense得ることができます。私がLinkshareヘルパーのリファレンスを追加したときの例として、私はそれを剃刀ビューでintellisensに表示するためにプロジェクトを再構築しなければなりませんでした。それが動作するかどうかを確認します。

+0

Chrisに最初に答えるために、それは単にインテリジェンスの問題ではありませんでした。不足している項目を直接参照してから実行しようとしたが動作しなかった。しかし、MVCアプリを再構築することはそのトリックを完了したようです。明らかにすべてのインテリセンス/機能性が同等に作られているわけではありません。あなたの応答に感謝します。 –

関連する問題