2017-12-28 24 views
1

ich mit Visual Studio 2017 auf dem Open-Source-Projekt gerade arbeite https://github.com/SpiegelSoft/XamarinForms.Reactive.FSharpReferenzen zeigen nicht in Visual Studio 2017, nachdem einen .NET-Standard-Zweig zu schaffen

ich vor kurzem eine Niederlassung Dotnet-Standard genannt, die Wie der Name schon sagt, ist eine Migration auf .NET Standard. Nach dem Erstellen dieser Verzweigung und dem erneuten Einchecken in die Master-Verzweigung, bei der es sich um eine PCL- anstelle einer .NET-Standardbibliothek handelt, wird das Projekt nicht mehr erstellt.

Zunächst sind die Referenzen nicht sichtbar. Alles, was ich in Visual Studio sehen kann, ist ein .NET-Knoten (siehe Screenshot).

Der Build nicht in erster Linie mit

Xamarin.Forms Ziele mehrfach importiert wurden. Bitte überprüfen Sie Ihre Projektdatei und entfernen Sie die doppelten Importe.

Das ist seltsam, weil die gleiche fsproj-Datei funktionierte, bevor ich den neuen Zweig erstellt habe.

Wenn ich die Xamarin.Forms Import Linie in meiner fsproj Datei löschen und führen Sie dann eine git reset --hard, ändert sich die Fehlermeldung zu

Ihr Projekt nicht die“.NETPortable verweist, Version = v4.5, Profil = Profil259 "Rahmen. Fügen Sie im Abschnitt "frameworks" Ihrer project.json einen Verweis auf ".NETPortable, Version = v4.5, Profile = Profile259" hinzu, und führen Sie dann die NuGet-Wiederherstellung erneut aus.

Aber die IDE wird mir nicht einmal eine project.json Datei lassen. Bei meinen Visual Studio-Einstellungen ist offensichtlich ein Fehler aufgetreten.

Hat jemand irgendwelche offensichtlichen Tipps, bevor ich Visual Studio neu installiere?

enter image description here

+2

Ich würde eine 'git clean -xfd' zusätzlich zu Ihrem Reset versuchen. Angenommen, Ihre '.gitignore'-Datei ist korrekt konfiguriert, sollte dies alle temporären Dateien entfernen, die MSBuild und VS möglicherweise erstellt haben und die es möglicherweise abwerfen. –

+1

Das hat nach etwas Basteln funktioniert. Wenn Sie es als Antwort einreichen wollen, werde ich es als Lösung markieren. –

Antwort

1

Wie in den Kommentaren erwähnt, VS/MS aufbauen kann auf die zuvor generierten Dateien stolpern - oft in den verschiedenen obj Ordner.

Um zu einem 'sauberen' Status zurückzukehren (wie beim ersten Klonen eines Repos), führen Sie git reset —hard aus, um nicht festgeschriebene Änderungen rückgängig zu machen, und , um nicht aufgezeichnete Dateien und Ordner zu entfernen.

Vorausgesetzt, Ihre .gitignore Datei ist korrekt konfiguriert, sollte dieser letzte Schritt alle temporären Dateien entfernen.

Verwandte Themen