2011-03-18 2 views
0

VS2008의 XNA 3.1에서 VS2010의 XNA 4로 프로젝트를 마이그레이션하려고합니다.VS2010/XNA 4로 업그레이드 한 후 Visual Studio 구성 문제가 발생했습니다.

코드 변경이 필요하다는 것을 알고 있지만 현재 직면하고있는 문제는 모든 프로젝트 속성을 통해 이전 XNA에 대한 참조가 제거되고 XNA에 대한 적절한 참조가 이루어 졌는지 확인하는 것입니다. (4) 나는 후자의 오류에 의해 참조되는 Vector4의의 선언에 따라

The type 'Microsoft.Xna.Framework.Vector4' is defined in an 
assembly that is not referenced. You must add a reference to assembly 
'Microsoft.Xna.Framework, Version=3.1.0.0, Culture=neutral, 
PublicKeyToken=6d5c3888ef60e27d'. 

Cannot implicitly convert type 'Microsoft.Xna.Framework.Vector4 [c:\Program Files (x86)\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.dll]' 
to 'Microsoft.Xna.Framework.Vector4' 

같은 빌드 오류를 얻고, 추가, 내가 증거를 볼 수 없습니다 그들 중 하나가 해야한다 어떤 다른 ...

어떤 파일에 6d5c3888ef60e27d 키가 포함되어 있는지 찾기 위해 Agent Ransack을 사용해 보았습니다. 단지 Content.contentproj 개의 파일을 죽 였지만 지금까지는 아무 것도 발견하지 못했습니다. 나는이 문제가 처음 발생한 이래로 내가 바꾼 것을 정확하게 추적하지 못했다는 것을 인정해야한다. 모든 것이 VS2008에서 작동하고 다시 프로세스를 진행하는 이전 버전으로 되돌릴 수 있습니다.

프로젝트의 구성은 내가 생각하는 일반적인 XNA 게임과 다소 다르며 관련성이있는 경우 C++ 요소가 있습니다.

답변

1

아마 이것은 간접 참조 일 수 있습니다. 즉, 여전히 3.1 어셈블리를 사용하는 dll 참조가 있음을 의미합니다. 이것이 사실 일 수 있습니까? 이 중 하나라도 true로 설정된 로컬 복사가 있습니까? 또한 솔루션을 정리할 수도 있습니다 (솔루션에서 마우스 오른쪽 버튼 -> 깨끗한).

+0

나는 아직도 이것으로 고민 중이다. 주기적으로 다시 돌아와서 좌절을 만난다. AFAICT에는 .net/xna 등의 DLL과 솔루션의 프로젝트에 의해 빌드 된 DLL에 대한 언급이 없습니다. 나는 한 번 또는 두 번 청소를 시도했다. (!) ... 사실, 오류의 근원 인 것으로 보이는 프로젝트는 현재 실제로 필요하지 않다. 나는 그것을 완전히 분석하고 도움이되는지 확인해야한다. – PeterT

+0

오, 그리고 지역 복사 실제로 당신이 그것을 언급하기 전에 보지 생각하지 못했지만, 사실 내가 xna 근처에 간다 아무것도 깨끗한 빌드를하고 있기 때문에 나는 그것이 많은 차이를 만들 수 있다고 생각하지 않는다 (?) – PeterT

관련 문제