有没有办法在不安装 XNA 4.0 的情况下在 XNA 3.0 中打开 XNA 4.0 项目。
7 回答
如果您问是否可以在 VS2008/GS3 中加载使用 VS2010/XNA 4 创建的项目,那么答案是否定的。
不仅在 XNA 程序集上存在足够的差异,而且内容管道的结构方式也存在很大差异,您确实需要安装 VS2010。您不想安装 v4 有什么特别的原因吗?
如果您计划移植到 XNA 4.0,可以使用此XNA 3.1 到 4.0 备忘单来帮助您更新渲染代码。
答案是不。因为他们之间有很多变化。内容管道、绘图状态、顶点缓冲区和格式、着色器使用和 windows phone 支持。
将项目更新到 XNA 4.0。
检查这个页面,包含很多有用的信息。特别是以下部分:“您是否正在尝试将 XNA 3.1 项目转换为 XNA 4.0?”
如果您要从 XNA3.1 升级到 VS2010/XNA4.0(我已经尝试过混合结果),那么有一个内置的“导入器”,但没有办法倒退。4.0 中有太多的库和依赖项在 3.1 或更早版本中根本不存在。
我假设您问是否可以在 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 的集成将无法正常工作。
您不能将较高版本转换为较低版本,因为较低版本中不存在某些库和程序集,但您可以做相反的事情,
换句话说,您无法将 XNA 4.0 转换为 XNA 3.1(或者您无法在 C# 2008 中打开 XNA 4.0),但您可以将 XNA 3.1 转换为 XNA 4.0,但您仍然必须检查一些更改。
我希望我有所帮助。