Problembehandlung bei .NET Framework-Zielversionsfehlern

In diesem Thema werden MSBuild-Fehler, die aufgrund der Bezugsprobleme auftreten können und wie Sie diese Fehler beheben können.

Sie haben auf ein Projekt oder eine Assembly verwiesen, die auf eine andere Version von .NET Framework abzielt.

Sie können Anwendungen erstellen, die auf Projekte oder Assemblys verweisen, die auf andere Versionen von .NET Framework abzielen. Beispielsweise können Sie eine Anwendung erstellen, die das Clientprofil als .NET Framework 4 jedoch Verweisen eine Assembly, die auf .NET Framework 2.0 abzielt. Wenn Sie ein Projekt erstellen, das auf eine frühere Version .NET Framework, Sie keinen Verweis in diesem Projekt auf ein Projekt oder eine Assembly festlegen können, die das Clientprofile für .NET Framework 4 oder .NET Framework 4 selbst abzielt. Um den Fehler zu beheben, stellen Sie sicher Profilerstellung der Anwendung oder Profile für die dem Profil kompatibel sind das von Projekten oder Assemblys ist die die Anwendung verweist.

Sie haben für ein Projekt nun eine andere Version von .NET Framework als Zielversion festgelegt.

Wenn Sie die Zielversion .NET Framework der Anwendung ändern, ändert Visual Studio einige der Verweise, aber Sie müssen möglicherweise einige Verweise manuell aktualisieren. Beispielsweise könnte eine der zuvor erwähnten Fehler auf, wenn Sie eine Anwendung ändern, .NET Framework 3.5 Service Pack 1 zuschneiden diese Anwendung Ressourcen oder Einstellungen enthält, die auf dem Clientprofil für .NET Framework 4 basieren.

Um Anwendungseinstellungen zu arbeiten, öffnen Sie Projektmappen-Explorer, wählen Sie Alle Dateien anzeigen aus und bearbeiten dann die Datei app.config im XML-Editor von Visual Studio. Ändern Sie die Version in den Einstellungen, um die entsprechende Version von .NET Framework an. Sie können z. B. die Versionseinstellung von 4.0.0.0 auf 2.0.0.0 ändern. Entsprechend für eine Anwendung, die Ressourcen hinzugefügt hat, öffnen Sie Projektmappen-Explorer auswählen, die Schaltfläche Alle Dateien anzeigen, erweitern Mein Projekt (Visual Basic) oder Eigenschaften (C#) und dann die Resources.resx im XML-Editor von Visual Studio. Ändern Sie die Versionseinstellung von 4.0.0.0 auf 2.0.0.0.

Wenn die Anwendung Ressourcen wie Symbole oder Bitmaps oder Einstellungen wie Datenverbindungszeichenfolgen aufweist, können Sie auch den Fehler beheben, indem Sie alle Elemente auf der Seite EinstellungenProjekt-Designer entfernen und dann die erforderlichen Einstellungen B.

Sie haben einem Projekt eine andere .NET Framework-Version als Ziel neu zugewiesen, und Verweise werden nicht aufgelöst.

Wenn Sie einem Projekt eine andere Version .NET Framework umleiten, können die Verweise nicht ordnungsgemäß in einigen Fällen auf. Explizite vollqualifizierte Verweise auf Assemblys führen häufig dieses Problem, jedoch beheben, indem Sie die Verweise entfernen, die sich nicht auflösen und sie wieder dem Projekt dann, hinzufügen. Alternativ können Sie die Projektdatei bearbeiten, um die Verweise zu ersetzen. Zunächst entfernen Sie Verweise der folgenden Form:

<Reference Include="System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" />

Anschließend durch die einfache Form zu ersetzen:

<Reference Include="System.ServiceModel" />

Hinweis

Nachdem Sie das Projekt schließen und erneut öffnen, sollte es auch neu erstellen, um sicherzustellen, dass alle Verweise auf korrekt auflösen.

Siehe auch

Aufgaben

Gewusst wie: .NET Framework-Version als Ziel

Konzepte

.NET Framework Client Profile

Weitere Ressourcen

Ausrichten auf eine bestimmte .NET Framework-Version oder ein bestimmtes .NET Framework-Profil

Übersicht über die Festlegung von Zielversionen mit MSBuild