Visual Studio 2010: Referenzassemblys für eine höhere Framework-Version

it @Visual Studio 2008 konnten Sie auf eine Assembly verweisen.A von einer VersammlungB Als A auf .NET 3.5 und B auf .NET 2.0 abzielte.

Visual Studio 2010 lässt dies nicht mehr zu. Die vollständige Ausgabe finden Sie unter MSDN:

Sie können Anwendungen erstellen, die auf Projekte oder Assemblys verweisen, die auf verschiedene Versionen von .NET Framework abzielen. Wenn Sie beispielsweise eine Anwendung erstellen, die auf das .NET Framework 4-Clientprofil abzielt, kann dieses Projekt auf eine Assembly verweisen, die auf .NET Framework Version 2.0 abzielt. Wenn Sie jedoch ein Projekt erstellen, das auf eine frühere Version von .NET Framework abzielt, Sie können in diesem Projekt keinen Verweis auf ein Projekt oder eine Assembly festlegen, die auf das .NET Framework 4-Clientprofil oder .NET Framework 4 abzielt.. Um den Fehler zu beheben, stellen Sie sicher, dass das Profil, auf das Ihre Anwendung abzielt, mit dem Profilziel kompatibel ist, das von den Projekten oder Baugruppen angegeben wird, auf die Ihre Anwendung verweist.

Gibt es eine Möglichkeit, VS2010 in dieser Hinsicht wie VS2008 zu verhalten (d. H. Verweise auf Assemblys zuzulassen, die auf höhere Framework-Versionen abzielen)?

Ich kenne die Gründe für das Verhalten von VS 2010 und die Überlegungen zur Bereitstellung, die ich berücksichtigen muss.

Der genaue Fehler ist:

Warnung MSB3268: Die primäre Referenz "xxx.dll" konnte nicht aufgelöst werden, da sie eine indirekte Abhängigkeit von der Framework-Assembly "System.Core, Version = 3.5.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089" aufweist, die nicht aufgelöst werden konnte im derzeit angestrebten Rahmen. ".NETFramework, Version = v2.0". Um dieses Problem zu beheben, entfernen Sie entweder den Verweis "xxx.dll" oder richten Sie Ihre Anwendung erneut auf eine Framework-Version aus, die "System.Core, Version = 3.5.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089" enthält.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage