【发布时间】:2011-10-09 13:16:08
【问题描述】:
有没有办法在不安装 XNA 4.0 的情况下在 XNA 3.0 中打开 XNA 4.0 项目。
【问题讨论】:
-
我通过手动重新配置了很多东西来做到这一点,但除非项目非常简单,否则不值得。
有没有办法在不安装 XNA 4.0 的情况下在 XNA 3.0 中打开 XNA 4.0 项目。
【问题讨论】:
如果您问是否可以在 VS2008/GS3 中加载使用 VS2010/XNA 4 创建的项目,那么答案是否定的。
不仅在 XNA 程序集上存在足够的差异,而且内容管道的结构方式也存在很大差异,您确实需要安装 VS2010。您不想安装 v4 有什么特别的原因吗?
【讨论】:
如果您打算移植到 XNA 4.0,可以使用此XNA 3.1 to 4.0 cheat sheet 来帮助您更新渲染代码。
【讨论】:
答案是否定的。因为他们之间有很多变化。内容管道、绘图状态、顶点缓冲区和格式、着色器使用和 Windows Phone 支持。
【讨论】:
如果您要从 XNA3.1 升级到 VS2010/XNA4.0(我已经尝试过混合结果),则有一个内置的“导入器”,但没有办法倒退. 4.0 中有太多的库和依赖项在 3.1 或更早版本中根本不存在。
【讨论】:
将项目更新到 XNA 4.0。
查看此页面,包含很多有用的信息。特别是以下部分: “您是否正在尝试将 XNA 3.1 项目转换为 XNA 4.0?”
【讨论】:
您无法将较高版本转换为较低版本,因为某些库和程序集在较低版本中不存在,但您可以做相反的事情,
换句话说,您无法将 XNA 4.0 转换为 XNA 3.1(或者您无法在 C# 2008 中打开 XNA 4.0)但您可以将 XNA 3.1 转换为 XNA 4.0,但您仍然需要检查一些更改不过。
希望我能帮上忙。
【讨论】:
我假设您问是否可以在 XNA Game Studio 3.0 中打开 XNA 4.0 项目。 你不能那样做。 XNA Game Studio 4.0 只能与 Visual Studio 2010 一起使用,而 XNA Game Studio 3.0 只能与 Visual Studio 2008 一起使用。
可能存在允许您执行此操作的非官方黑客。但是如果你使用这些技巧,内容管道与 VS 的集成将无法正常工作。
【讨论】: