2011-10-25 12 views
7

Kompiluję kod C++ strony trzeciej za pomocą flagi/CLR, która wymaga tylko .NET Framework 3.5.Jak określić wersję .NET przy użyciu opcji/CLR

Kod jest uzyskiwanie skompilowany w porządku, ale ponieważ mam .NET 4.0 zainstalowany na moim komputerze dev otrzymany binarne nie działa dla każdej NET mniej niż 4,0

Tak, jak mogę powiedzieć Visual Studio używać konkretnej wersji platformy .NET podczas kompilacji?

+0

W eksploratorze rozwiązań kliknij prawym przyciskiem myszy projekt. Zostanie wyświetlona strona projektu, a następnie możesz wybrać docelową strukturę. –

+0

Oto odniesienie, odnosi się do projektów internetowych, ale teoria powinna być taka sama. http://msdn.microsoft.com/en-us/library/bb398791.aspx#additional_information –

+2

Nie otrzymuję opcji. Po prostu widzę "Target Framework" jako 4.0. Zauważ, że jest to aplikacja C++. Jeśli była to aplikacja w języku C#, byłoby inaczej – user837208

Odpowiedz

8

Cytując artykuł o Visual C++ Team Blog, Visual Studio 2010 C++ Project Upgrade Guide:

... kompilator VS2010 nie można kierować Framework 2.0, 3.0 lub 3.5. Kompilator VS2008 musi być użyty do osiągnięcia wartości docelowej 2.0, 3.0 lub 3.5. ... aplikacji C++ może być nakierowany na innych forach (powiedzmy 3,5 na przykład) za pomocą jednej z następujących metod:

  • edytować plik vcxproj aw pierwszej grupie właściwości definiują dodać następujące: <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
  • Otwórz wiersz polecenia VS2010, set TargetFrameworkVersion=v3.5, a następnie uruchom polecenie devenv.exe z linii poleceń. Spowoduje to skierowanie wszystkich aplikacji C++ do frameworku v3.5.
  • Przełęcz /p:TargetFrameworkVersion=v3.5 do MSBuild podczas tworzenia aplikacji: MSBuild my.vcxproj /p:TargetFrameworkVersion=v3.5

Zauważ, że VS2008 musi być zainstalowany na komputerze, na wniosek kierować 2.0, 3.0 lub 3.5.

+0

Dzięki! to działa. – user837208

Powiązane problemy