Fehlermeldung "Visual Basic 9.0 unterstützt nicht automatisch implementierte Eigenschaften" auf eine Schnittstelle in Visual Studio 2015 RC

Habe ich geöffnet, ein website-Projekt, die zuvor entwickelt wurden, in Visual Studio 2012-2015 RC. Die Projekt-Ziele .net 3.5.

Habe ich diese Schnittstelle definiert:

Public Interface ICurrentStep
    Property outerstep() As String
    Property innerstep() As String
End Interface

Bekomme ich folgende build-Fehler für jede Eigenschaft: "BC36716 Visual Basic 9.0 unterstützt nicht automatisch implementierte Eigenschaften".

Ich verstehe nicht, warum Visual Studio 2012 ist vollkommen zufrieden mit diesem, aber 2015 ist nicht. Die website funktioniert unter .net 3.5 in beiden xcopy und veröffentlichten Versionen.

Ich versteh auch nicht, wie würde ich definieren Sie die Schnittstelle, auf andere Weise. Könnte das ein 2015/Roslyn bug?

Targeting .net 4.0 wird das problem zu beheben aber das ist nicht eine option für die Bereitstellung im moment aufgrund externer Abhängigkeiten. Ich vermute, dass es ist, weil hinter den kulissen ist es für eine andere compiler als pro Ist es möglich, die Kraft von Visual Studio 2010 verwenden von Visual Basic-10?

  • Sobald ich den code in ein VB-Projekt bekomme ich Fehler "BC30273 'Öffentlich' ist nicht gültig auf eine interface-Deklaration einer Eigenschaft"
  • sorry - einfügen von code-Varianten war ich versucht, es zu beheben mit. Bearbeitet.
  • Ich konnte nicht reproduzieren, bis ich platziert den code in der App_Code Ordner von einer website - ist, dass das gleiche für Sie? Ich habe auch ein erweitertes Beispiel, das macht mich denken, dass dies ein Roslyn bug. (Wenn Sie hinzufügen ` = "Hallo"` auf eine Ihrer Eigenschaften, erhalten wir die zusätzliche Fehlermeldung "Erweiterte Eigenschaften können nicht initialisiert werden." - damit der compiler glaubt, dass zwei unterschiedliche und widersprüchliche Dinge über diese Eigenschaften - das, Sie sind automatisch umgesetzt und Sie expandiert)
  • Ja, das ist in einem sub-Ordner App_Code. Ich denke, dass meine beste Vorgehensweise ist, Sie ziehen aus in eine andere Versammlung. Ich werde geben, dass ein gehen...
  • Cheers mate, das funktioniert in der Tat um das problem. Ich werde gerne vergeben Sie die rep, wenn Sie wollen, um es uns als eine Antwort.
  • Ich 'gesendet ein Stirnrunzeln", um das VS-team, hoffentlich werden Sie in der Lage sein, dies zu korrigieren.

InformationsquelleAutor Daz | 2015-07-01
Schreibe einen Kommentar