2012-04-24 10 views
6

Muszę zmienić docelową strukturę projektu C++, od 4.0 do 3.5. Znalazłem to pytanie/odpowiedź jest pomocna w jaki sposób to zrobić: Change C++/CLI project to another framework than 4.0 with vs2010
biegnę do następującego problemu jednak: ja dostaję ostrzeżenia:Konwertuj projekt C++ z architektury 4.0 na 3.5

warning MSB3258: The primary reference "path\file.dll" could not be resolved because it has an indirect dependency on the .NET Framework assembly "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" which has a higher version "4.0.0.0" than the version "2.0.0.0" in the current target framework 

a tym samym dla System, Version=4.0.0.0, Microsoft.VisualC, Version=10.0.0.0, System.Configuration, Version=4.0.0.0, System.Xml, Version=4.0.0.0, System.Security, Version=4.0.0.0 i System.Data.SqlXml, Version=4.0.0.0. Powoduje to błędy we wszystkich projektach, które zależą od pliku file.dll, którego nie można znaleźć.
Nie wiem, jak to naprawić. Mam również zainstalowane Visual Studio 2008 - choć nie wydaje się to ważne, a korzystanie z platformy Toolset v90 sprawia, że ​​nawet projekt C++ nie jest budowany. Proszę pomóż !

+0

Czy masz zainstalowaną 3.5 framework? http://www.microsoft.com/download/en/details.aspx?id=21 –

+0

tak, i wszystkie aplikacje sieciowe dot pracowałem dobrze z 3.5, z wyjątkiem tych, które zależą od tego, który próbuję naprawić – Thalia

Odpowiedz

9

Wersja kompilatora Visual C++ 16,00 (dostarczana z Visual Studio 2010) nie może kierować na żadną inną wersję niż 4.0.

Aby osiągnąć cel 3.5, należy użyć starszej wersji (Visual Studio 2008) kompilatora C++ i nie będzie można używać nowych funkcji języka C++ (takich jak wstępna obsługa języka C++ 11).

Możesz nadal używać IDE Visual Studio 2010, wybierając narzędzie toolchain v90.

+0

Próbuję rozwiązać problem z następującym elementem zawartym w pliku .rc, który najwyraźniej nie jest dołączony do VS2008 Express: #include "afxres.h". Znalazłem, że można go zastąpić windows.h, ale nie jestem pewien, że będzie działać poprawnie. W VS2010, był w stanie znaleźć plik afxres.h. – Thalia

Powiązane problemy