2016-07-12 8 views
0

In Vorbereitung auf den Umzug nach VS2015 Ich aktualisiere mehrere Lösungen mit CLR-Projekten mit der alten (jetzt veraltet) "alten Syntax", um eher die "neue Syntax" (d. H. Schalter/CLR anstelle von/oldSyntax).Upgrade von/oldSyntax zu/CLR - .Net 4.0 ist eine Mindestanforderung?

Die C# -Projekte zielen auf .Net 3.5 ab (wir hatten gehofft, als separaten Schritt auf eine spätere Version zu migrieren).

ich all Syntax Sachen abgeschlossen hat (und keine weiteren Fehler/Warnungen in dieser Hinsicht), aber auf die folgenden Fehler Gebäude erhalten:

"SomeAssembly.dll", or one of its dependencies, requires a later version of the .NET Framework than the one specified in the project.

Die Fehler behoben werden, wenn ich die C# Projekte aktualisieren, um Ziel .Net 4.0.

Ist .Net 4.0 eine Mindestanforderung für die Verwendung der 'neuen Syntax' (/ CLR-Schalter)?

Ich konnte kein Referenzmaterial finden, das dies erwähnt.

EDIT: Die C# -Projekte sind alle Bibliotheksprojekte.

EDIT: Aufbauen unter VS2008 der Fehler nicht manifestiert, aber es tut, wenn unter VS2015.

+1

Sie können .NET 4.x nur in einer VS-Version> = 2010 als Ziel verwenden. Wenn Sie 3.5 als Ziel verwenden möchten, müssen Sie VS2008 * verwenden. Entweder durch explizite Verwendung oder durch Verwendung der Toolset-Option in VS2015. Sonst ein unvermeidlicher Nebeneffekt der in den CRT eingebauten Installation, der notwendig ist, um nativen C++ Code richtig zu initialisieren, der auf .NET 4 abzielt. Mischen ist nicht möglich. –

+0

Gut, danke - wenn Sie das als Antwort hinzufügen, werde ich es akzeptieren. – grae22

Antwort

-1

Ich finde keine, wo das dotnet 4.0 für den CLR-Switch erforderlich ist. Überprüfen Sie einfach Ihre web.config, bevor Sie die C# -Projekte auf .NET 4.0 aktualisieren.

+0

Keines unserer C# -Projekte hat diese Datei, sollten sie? Wir haben app.config - vielleicht denken Sie daran? – grae22

+0

Wenn es sich bei der Konsolenanwendung um eine Datei namens Program.cs handelt, können Sie alle Framework-Informationen sehen. – KulOmkar

+0

Sie sind keine Konsolen-Apps - alle sind Bibliotheksprojekte. – grae22