2016-08-20 5 views
0

ich ein paar Projekte hatte ich brauchte in meiner wichtigsten Projekte hinzufügen und bin jetzt einen Fehler in der MyWpfExtension.vb Datei in der Teilklasse AnwendungMyWpfExtension.vb erhält eine „Überlast Auflösung fehlgeschlagen“ nach Projekten Hinzufügen

bekommen

Überlastung Auflösung fehlgeschlagen, da keine ‚neuen‘

Partial Class Application 
    Inherits Windows.Application 

    <SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")> _ 
    <SuppressMessage("Microsoft.Performance", "CA1822:MarkMembersAsStatic")> 
    Friend ReadOnly Property Info As AssemblyInfo 
     <DebuggerHidden> 
     Get 
      Return New AssemblyInfo(Assembly.GetExecutingAssembly()) 'Error here 
     End Get 
    End Property 
End Class 

Der Fehler zugänglich ist, wo ich kommentiert. Beim Versuch, New AssemblyInfo zurückzugeben, wird ein Fehler ausgegeben.

Brauchen Sie Hilfe, wie ich es jetzt nicht kompilieren kann, obwohl alles andere funktioniert.

Antwort

0

Offensichtlich haben Sie etwas hinzugefügt, das eine Klasse namens AssemblyInfo enthält, die verschiedene Parameter erwarten und nicht die, nach der Sie sowieso waren.

Wenn ich raten musste, ist die Klasse, die Sie wollen, die Microsoft.VisualBasic.ApplicationServices.AssemblyInfo class. Um sicher zu gehen, dass Sie diese spezifischen verwenden, können Sie die Klasse über seinen gesamten Namespace verweisen statt:

<SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")> _ 
<SuppressMessage("Microsoft.Performance", "CA1822:MarkMembersAsStatic")> 
Friend ReadOnly Property Info As Microsoft.VisualBasic.ApplicationServices.AssemblyInfo 
    <DebuggerHidden> 
    Get 
     Return New Microsoft.VisualBasic.ApplicationServices.AssemblyInfo(Assembly.GetExecutingAssembly()) 
    End Get 
End Property 
+0

ich nichts dazu überhaupt hinzugefügt haben, war dies entweder automatisch generierte oder jetzt wirft einen Fehler wegen etwas widersprüchlich sein ... Ich werde es genauer betrachten müssen – MattE

+0

@MattE: Nicht zu dieser spezifischen Datei, aber Sie sagten, dass Sie ein paar Projekte zu Ihrem Hauptprojekt hinzufügen. Eine davon könnte eine Klasse namens 'AssemblyInfo' enthalten haben. Versuchen Sie es nach meiner Antwort zu ändern und sehen Sie, ob es funktioniert. –

+0

Nachdem ein Problem mit einem der NuGet-Pakete aufgetreten ist, das die AssemblyInfo-Klasse mit einer eigenen Definition überschrieben hat ... Nachdem ich das Paket entfernt hatte, wurde es auf das Original zurückgesetzt, und der Fehler war verschwunden – MattE

Verwandte Themen