XNA库未能注册。无法编译或调试项目。

4
我遇到了一个只针对Windows Phone解决方案的问题。我的旧版PC游戏解决方案工作正常。有人能帮我看看这个问题出在哪吗?
到目前为止,我已经尝试重新安装Windows Phone工具。源代码是从MSDN的官方XNA教程页面下载的。我也检查了GAC,并且PC版本的库已经存在。但是,XBox和Phone版本的库根本不存在(如XNA.Framework.Avatar,XNA.Framework.Touch)。我无法弄清楚为什么会发生这种情况,考虑到我使用了MS的默认安装程序进行手机工具的安装。所有的dll都存在于ProgramFiles / XNA / v4.0文件夹中,但是它们以某种方式没有注册到GAC。
好的,重新安装了XNA 4.0和手机工具,同样的问题。它根本不会注册程序集。该怎么办?

新的更新。我甚至没有得到调试软件的选项了。PC版本也出现了同样的问题。PC版本的文件都在那里,没有发出警告。但是,我无法选择调试选项。显然某些设置出了问题。 - jitendragarg
编译XBox和Phone应用程序所需的参考程序集不在GAC中,它们默认位于“C:\Program Files (x86)\Microsoft XNA\XNA Game Studio\v4.0\References”。这是因为它们仅在编译期间作为参考使用。如果重新安装后仍无法编译,则肯定有问题。但是,成功编译并不意味着您能够进行调试。 - borrillis
我仍然面临着同样的问题。从技术上讲,MSDN网站提供的代码应该按原样工作,但它引用了其他库。不幸的是,这些库是手机游戏必需的。此外,我无法调试任何手机项目。只有构建或重新构建的选项可用。我尝试打包项目并安装应用程序进行测试,但它没有被安装。在那时给了我相同的错误,说文件丢失。 - jitendragarg
你尝试过升级手机项目吗?右键单击项目文件,你应该会看到“升级项目”的选项。你遇到了什么错误? - borrillis
再更新一下。我尝试从MSDN以外的其他来源下载现有项目,它们都可以正常工作。所以,现在只有新的或从MSDN下载的项目无法工作。今天重新安装Zune后,手机项目不再出现那个警告了。事实证明,所需的库是由Zune注册的,而不是由手机工具注册的,这实在是非常愚蠢的设计选择。 - jitendragarg
显示剩余7条评论
1个回答

1

谢谢。我完全忘记了这个。现在转向Windows 8开发。虽然,我尝试重新安装GFWL后再次运行那段代码,它也能正常工作。 - jitendragarg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接