他のアセンブリからのビューを使用する MVC2 Web サイトがあります。これを行うために、ビューを "Embedded Resource" としてマークしました。
ビューを表示できましたが、ビューを変更すると、変更が表示されなくなりました。
ビューを埋め込みリソースとして呼び出す方法は、次のようになります。
return View("~/Extension/Extensions.MyExtension.dll/" +
"Extensions.MyExtension.Views.MyItem.Details.ascx", entity);
この場合、「拡張」部分は、ビューを埋め込みリソースとしてロードする必要があることを示しています。次の部分は、ビューを含むアセンブリを示しています。最後の部分は、ビューの場所 (名前空間を含む) です。
ビューのコンテンツ全体を変更した後、以前のビューのデータがまだ表示されている可能性があります。または、ビューを埋め込みリソースとしてマーク解除することもできます。
Extensions.myExtension.dll の最新のアセンブリがあることを確認するために、アセンブリを Web サイトの bin フォルダーにコピーしました。リフレクターを使用してアセンブリをチェックし、アセンブリに正しいビューがあるかどうかを確認しました。これは正しいビューですが、まだ古いビューが表示されます。
ビューの名前を変更すると問題は一時的に解決しますが、私にとっては良い解決策ではありません。ビューの名前を元に戻すと、古いビューが表示されました。