0

Ich habe gerade eine Klassenbibliothek in FW 2.0 von VS2008 nach VS2013 migriert. Probleme sind beim Kompilieren angekommen. In VS2013 funktioniert es nicht, weil es mir sagte, dass einige Klassen in referenzierten Bibliotheken nicht vorhanden sind (aber sie sind! Ich kann die Referenz sehen)Klassenbibliothek kompiliert in 3.5 und nicht in 2.0 - Von Visual Studio 2008 nach 2013 migriert

Es kompiliert nur, wenn ich die Ziel-FW auf 3,5 aber I setze sollte mit FW 2.0 bleiben, weil Gen.Ico in FW 2.0 ist.

Denken Sie daran, dass in VS 2008 keine Probleme gefunden werden.

As you can see it shows an error. Gen.Ico reference is a 2.0 library

enter image description here

Wenn ich es auf VS2015 kompilieren gibt es diese Informationen:

enter image description here

Dank

+0

A .NET 3.5 Montage sollte Referenz der Lage sein, und verwenden Sie Typen von einer .NET 2.0-Assembly ganz gut. Sind Sie * sicher * die Gen.ICO-Bibliothek ist .NET 2.0? –

+0

Ganz sicher. Ich möchte beide in FW 2.0 und VS2013 haben – Badulake

+0

Haben Sie versucht, ein neues .NET 2.0-Projekt zu erstellen und die Gen.ICO-Bibliothek daraus zu referenzieren, funktioniert das? Erhalten Sie dann Zugriff auf die Namespaces und Typen? –

Antwort

0

ich endlich die Lösung gefunden: einige Untersuchungen in Gen.Ico.dll Performing Ich fand, dass es einige libreries verweist 3.5 mit FW so:

  • VS 2013/2015 ist viel besser in Probleme mit referenzierten Überprüfung Bibliotheken, und es wird Fehler und Warnungen, dass VS2008 nicht wird. Wenn Sie einige Bibliothek verweisen, die in Bibliotheken aus anderen Frameworks verweist, wie diesem Fall 3,5:

Gen.Ico verweist auf eine Bibliothek, die Referenzen:

.assembly extern System.Core 
    { 

    .publickeytoken = (B7 7A 5C 56 19 34 E0 89)  //.z\V.4.. 
    .ver 3:5:0:0 

    } 

    .assembly extern System.Management.Instrumentation 
    { 
     .publickeytoken = (B7 7A 5C 56 19 34 E0 89) // .z\V.4.. 
     .ver 3:5:0:0 
    } 
-1

Wenn Sie rechts auf das Projekt klicken und wählen Sie Eigenschaften, In der Anwendung können Sie auswählen, welches Framework Sie verwenden möchten arget. Wählen Sie Framework .NET 2.0 und es sollte funktionieren.

+0

Ja kann ich, aber wie ich sagte "Ich sollte mit Fw 2.0 bleiben, es ist eine Regel." – Badulake

Verwandte Themen