Я только что установил VS2012 на свой win2008 R2 64-битный сервер. Затем создал простой привет CLI / C ++ проекты. Когда я пытаюсь скомпилировать это, я получил следующую ошибку:
stdafx.cpp : fatal error C1197: cannot reference 'c:\windows\microsoft.net\framework
\v2.0.50727\mscorlib.dll' as the program has already referenced '
c:\program files (x86)\reference assemblies\microsoft\framework\.netframework
\v4.5\mscorlib.dll' [C:\Users\simbuildop\Documents\Visual Studio 2012\Pr
ojects\ConsoleApplication10\ConsoleApplication10\ConsoleApplication10.vcxproj]
вызов компилятора C ++, созданного msbuild:
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\CL.exe /c /AI"C:\Program
Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramew
ork\v4.5\\" /AI"C:\Program Files (x86)\Windows Kits\8.0\References
\CommonConfiguration \Neutral" /AI"C:\Program Files (x86)\Reference Assemblies\Mic
rosoft\Framework\.NETFramework\v4.5\Facades\\" /Zi /clr /nologo /W3 /WX- /Od /Oy- /D
WIN32 /D _DEBUG /D _UNICODE /D UNICODE /EHa /MDd /GS /fp:preci
se /Zc:wchar_t /Zc:forScope /Yc"stdafx.h" /Fp"Debug\ConsoleApplication10.pch"/Fo"Debug\\" /Fd"Debug\vc110.pdb" /TP /FUC:\Windows\Microsoft.NET\Fra
mework\v2.0.50727\mscorlib.dll /FU"C:\Program Files (x86)\Reference
Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Core.dll" /FUC:\Window
s\Microsoft.NET\Framework\v2.0.50727\System.Data.dll /FUC:\Windows\Microsoft.NET
\Framework\v2.0.50727\System.Xml.dll /analyze- /errorReport:queue /
clr:nostdlib stdafx.cpp
stdafx.cpp
Действительно странно, что msbuild пытается включить в сборку .net 2.0, а также .net 4.5.
Что не так?
С уважением Майкл
У меня возникла та же проблема, когда я пытался обновить проект VS 2005 вплоть до 2015 года. Я начал с обновления до 2008, а затем до 2010, чтобы иметь возможность подключиться к параллельной среде IDE и выполнить циклическое отключение. Моя проблема была немного другой, хотя я пытаюсь нацелиться .Net 2.0
и не .Net 4.0
,
Я должен был вручную обновить .vcxproj
использовать целевую структуру, которую я хотел с помощью Project ToolsVersion
отмечено ниже.
<Project ToolsVersion="2.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
Я также ранее переключил настройки на использование / CLR, а затем снова переключился на No Common Language Runtime Support
, Я сделал Rebuild
после настройки этого и проект построен с 0 ошибками.
Других решений пока нет …