【问题标题】:Visual Studio configuration problem after upgrade to VS2010 / XNA 4升级到 VS2010 / XNA 4 后的 Visual Studio 配置问题
【发布时间】:2011-07-18 04:23:55
【问题描述】:

我正在尝试将项目从 VS2008 中的 XNA 3.1 迁移到 VS2010 中的 XNA 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'

在后一个错误引用Vector4s 的声明之后,我看不到任何证据表明它们中的任何一个应该有任何不同...

我尝试使用 Agent Ransack 查找哪些文件包含 6d5c3888ef60e27d 密钥,并杀死了一些 Content.contentproj 文件等以防万一,但到目前为止还没有发现任何有用的东西。我必须承认,自从第一次遇到这个问题以来,我并没有非常彻底地准确跟踪我所做的更改。我可能会尝试恢复到在 VS2008 下一切正常的旧版本,然后再次执行该过程。

该项目的配置与我认为的普通 XNA 游戏有些不同,并且其中包含 C++ 元素,以防万一。

【问题讨论】:

    标签: visual-studio configuration build xna


    【解决方案1】:

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

    【讨论】:

    • 我还在为此苦苦挣扎。定期回到它,只会遇到挫折。 AFAICT 没有对 .net/xna 等以外的 dll 以及由解决方案中的项目构建的 dll 的引用。我已经尝试过清理......一次或两次(!)......实际上,目前并不真正需要似乎是错误根源的项目,我应该完全排除它,看看是否有帮助。跨度>
    • 哦,复制本地确实是我在你提到它之前没想过要看的东西,但因为我实际上正在对任何远程靠近 xna 的东西进行干净的构建,我不认为它可以有很大的不同(?)
    猜你喜欢
    • 1970-01-01
    • 2022-08-05
    • 1970-01-01
    • 2020-03-21
    • 1970-01-01
    • 2018-07-15
    • 2020-05-24
    • 1970-01-01
    • 2023-03-26
    相关资源
    最近更新 更多