2011-03-18 35 views
0

我正在尝试将项目从VS2008中的XNA 3.1迁移到VS2010中的XNA 4。升级到VS2010/XNA后Visual Studio配置问题4

我意识到需要进行一些代码更改,但我目前面临的问题是,通过所有项目属性尝试确保对旧XNA的任何引用都被删除,并且适当引用XNA 4加入,我正在建立这样的错误,

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' 

Vector4 S的声明由后者错误被提及,我看不出有什么证据可以证明他们的应该有什么不同...

我使用代理洗劫找到哪些文件包含6d5c3888ef60e27d键尝试,以防万一杀了几个Content.contentproj文件等,但迄今没有发现任何东西那么有用。我必须承认,自从第一次遇到这个问题以来,我并没有非常详尽地跟踪我发生了什么变化;我可能会尝试恢复到所有在VS2008下工作并重新执行过程的旧版本。

该项目的配置与我想的普通XNA游戏有所不同,并且有C++元素,以防相关。

回答

1

这可能是一个间接引用,这意味着你有一个仍然使用3.1程序集的引用的dll。可以这样吗?这些都有复制本地设置为真?您也可以尝试清洁解决方案(解决方案上的鼠标右键 - >清洁)。

+0

我还在为此苦苦挣扎。定期回过头来,只会感到沮丧。 AFAICT没有提及除.net/xna等的dll以及解决方案中的项目构建的dll。我曾尝试清理过......一次或两次(!)......实际上,似乎是错误根源的项目目前并不是真正需要的,我应该将其完全排除,看看是否有帮助。 – PeterT 2011-03-24 10:38:10

+0

哦,复制本地的东西确实是我在提到它之前我没有想到的东西,但是因为我实际上正在对xna附近的所有东西进行干净的构建,所以我认为它不会产生太大的改变(? ) – PeterT 2011-03-24 10:39:59