Mein Projekt wurde durch eine Namensänderung ausgeführt, die dazu führte, dass ReSharper den Namen von Namespaces in der gesamten Lösung änderte. Alles wird problemlos kompiliert, aber meine ASP.NET MVC-Ansichten sehen keine vererbten Klassen mehr. Ich habe die Namespace-Importe in web.config und alles geändert, und ich bin mir sicher, dass die Klassen existieren. Sie funktionieren, wenn ich auf den vollständig qualifizierten Klassennamen (Name.Space.ClassName) verweise.ASP.NET MVC-Ansichten sehen keine Klassen nach massivem Refactoring
Warum passiert das und wie kann ich es beheben?
EDIT: Mehr Detail:
Vor Refactoring hatte ich benutzerdefinierte Ansicht Seite, Masterseite und Benutzersteuerklassen:
SalesWeb.Mvc.Views.SalesWebViewPage
SalesWeb.Mvc.Views .SalesWebMasterPage
SalesWeb.Mvc.Views.SalesWebUserControl
Nach Refactoring:
Wasabi.SalesPortal.Mvc.Views.SalesPortalViewPage
Wasabi.SalesPortal.Mvc.Views.SalesPortalMasterPage
Wasabi.SalesPortal.Mvc.Views.SalesPortalUserControl
In web.config, vor Refactoring:
<configuration>
<system.web>
...
<pages ...>
...
<namespaces>
...
<add namespace="SalesWeb.Mvc.Views" />
</namespaces>
</pages>
</system.web>
</configuration>
Nach:
<configuration>
<system.web>
...
<pages ...>
...
<namespaces>
...
<add namespace="Wasabi.SalesPortal.Mvc.Views" />
</namespaces>
</pages>
</system.web>
</configuration>
Ich habe auch das Inherits-Attribut für jede meiner Ansichten, Masterseiten und Benutzersteuerelemente geändert. Beim Versuch, die MVC-Anwendung zu besuchen, klagt es jedoch, dass SalesPortalMasterPage nicht gefunden werden kann, obwohl ich absolut sicher bin, dass es existiert, weil ich keine Probleme habe, wenn ich es als Wasabi.SalesPortal.Mvc.Views .VerkaufsportalMasterPage.
@David Brown: Sie müssen mehr Details geben. Ohne den Zustand davor oder danach zu kennen, ist es unmöglich zu sagen. – casperOne