Problembeschreibung:Wenn Sie versuchen ein Modul Setting Control in Visual Studio zu öffen, erhalten Sie einen Fehler Abstract Class kann nicht geöffnet werden.
Grund des Problems:
Der Fehler tritt auf, weil sich in der Basisklasse ModuleSettingsBase zwei abstracte Methoden:
Public MustOverride Sub LoadSettings()
Public MustOverride Sub UpdateSettings()
befinden.
Das Visual Studion nicht in der Lage ist zwei abstracte Methoden zu handeln ist es nicht möglich eine von dieser Klasse abgeleitetes Control im Designer anzuzeigen.
Lösung:
Um dieses Problem zu beheben kann folgende Änderung in der Datei ModuleSettingsBase durchgeführt werden.
#If (DEBUG) Then
Public Class ModuleSettingsBase
Inherits PortalModuleBase
#Else
Public MustInherit Class ModuleSettingsBase
Inherits PortalModuleBase
#End If
#If (DEBUG) Then
Public Overridable Sub LoadSettings()
Throw New NotImplementedException
End Sub
#Else
Public MustOverride Sub LoadSettings()
#End If
#If (DEBUG) Then
Public Overridable Sub UpdateSettings()
Throw New NotImplementedException
End Sub
#Else
Public MustOverride Sub UpdateSettings()
#End If
Wenn Sie nun DotNetNuke neu übersetzt haben, können Sie ohne Probleme jedes Module Setting Control im Visual Studio Designer öffnen