プロジェクトが名前変更され、ReSharperを使用してソリューション全体の名前空間の名前が変更されました。すべてがコンパイルされますが、私のASP.NET MVCビューには継承されたクラスは見られなくなりました。私はweb.configとすべての名前空間のインポートを変更しました。クラスが存在することは確かです。完全修飾クラス名(Name.Space.ClassName)を参照すると動作します。大規模なリファクタリング後にASP.NET MVCビューにクラスが表示されない
なぜこのようなことが起こり、どうすれば解決できますか?
EDIT:その他の詳細:
リファクタリング前に、私は、カスタムビューページ、マスターページ、およびユーザーコントロールのクラスだった:
SalesWeb.Mvc.Views.SalesWebViewPage
SalesWeb.Mvc.Viewsを.SalesWebMasterPage
SalesWeb.Mvc.Views.SalesWebUserControlリファクタリング後
:
Wasabi.SalesPortal.Mvc.Views.SalesPortalViewPage
web.configファイルで
Wasabi.SalesPortal.Mvc.Views.SalesPortalMasterPage
Wasabi.SalesPortal.Mvc.Views.SalesPortalUserControlリファクタリング前
、:
<configuration>
<system.web>
...
<pages ...>
...
<namespaces>
...
<add namespace="SalesWeb.Mvc.Views" />
</namespaces>
</pages>
</system.web>
</configuration>
後:
<configuration>
<system.web>
...
<pages ...>
...
<namespaces>
...
<add namespace="Wasabi.SalesPortal.Mvc.Views" />
</namespaces>
</pages>
</system.web>
</configuration>
また、私のビュー、マスターページ、およびユーザーコントロールのそれぞれで継承属性を変更しました。しかし、MVCアプリケーションを訪問しようとするとSalesPortalMasterPageが見つかりませんでしたが、私はそれが存在することを確信しています。Wasabi.SalesPortal.Mvc.Views .SalesPortalMasterPage。
@David Brown:詳細を述べる必要があります。前後の状態を知らなくても、言うことは不可能です。 – casperOne