webentwicklung-frage-antwort-db.com.de

Ihr Projekt verweist nicht auf das Framework ".NETFramework, Version = v4.6.2". Verweis auf ".NETFramework, Version = v4.6.2" in "TargetFrameworks" hinzufügen

Ich kann meine Unit-Tests nicht ausführen.

Ich habe den nächsten Fehler:

Ihr Projekt verweist nicht auf das Framework ".NETFramework, Version = v4.6.2". Fügen Sie in der Eigenschaft "TargetFrameworks" Ihrer Projektdatei einen Verweis auf ".NETFramework, Version = v4.6.2" hinzu und führen Sie anschließend NuGet restore erneut aus.

In app.config:

<startup>
  <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2"/>
</startup>

In Projekt> Eigenschaften> Anwendung> TargetFramework (.NET Framework 4.6.2)

Wie kann ich es reparieren?

Bitte machen Sie die nächsten Schritte

  1. Lösung reinigen 
  2. Ordner "Pakete" reinigen 
  3. Ordner "bin" löschen 
  4. Ordner "obj" löschen
30

Ich habe Larissa hochgestuft, aber ich dachte, es wäre hilfreich zu wissen, wie ich dazu gekommen bin. Ich habe meinem Build eine .net-Standardprojektdatei hinzugefügt (wir haben viele Plattformen im Visier), die die im obj-Ordner gefundenen Trümmer produzierte. Als der Android Sanity Build kam, warf er sich auf den obj-Ordner. Meine Lösung bestand darin, diesen Ordner als vorbereitenden Schritt zu bereinigen. Dies ist ein schwieriges Problem, weil es nur funktionierte gut für Jahre ... Nadel treffen Heuhaufen.

2
Pale Ale

Mit .net 4.71 bin ich auf dasselbe gestoßen. In meinem Fall habe ich einfach von packages.config zu "Paketreferenzen" migriert 

Migration von packages.config nach PackageReference

... und es wurde mein Problem behoben. Für mich würde ich das sowieso tun. Wenn Sie also schon diesen Weg gehen, überspringe ich einfach das obige und migriere zu Paketreferenzen.

0
ebol2000