gpt4 book ai didi

visual-studio - Visual Studio 2010 中的 SL/XNA 解决方案的不同项目应该包含哪些内容?

转载 作者:行者123 更新时间:2023-12-02 07:44:32 25 4
gpt4 key购买 nike

在 Visual Studio 2010 中,我创建了一个新的 Windows Phone Silverlight 和 XNA 应用程序。它创建的解决方案包含 3 个项目:

  1. 我的项目
  2. 我的项目库
  3. 我的项目库内容

我可以理解像图片和纹理这样的内容应该放在 myProjectLibContent 中,但是 myProjectLib 呢,我应该把什么放在那里而不是放在 myProject 的文件夹中?

最佳答案

这样设置项目的原因只是 Visual Studio 和 XNA Game Studio 工作方式的一个怪癖。

因此,您从 myProject 开始,这是一个 Silverlight 项目。它与您创建的任何 Silverlight 项目相同 - 除了它还具有对 XNA 程序集的程序集引用,因此您可以在此项目中编写 XNA 代码,并且它会编译得很好。

现在,因为您正在使用 XNA,所以您可能想要使用 XNA 内容管道。因此,您也在模板中获得了一个 XNA 内容管道项目 (myProjectLibContent)。

现在您所要做的就是构建这两个项目,对吗?错了!

首先,XNA Content Pipeline 项目是一种特殊的项目。它无法自行构建 - 尝试一下 - 尝试右键单击项目并选择“构建” - 该选项不存在。

XNA 内容管道项目只能从 XNA 项目构建。 Silverlight 项目不是 XNA 项目。只有 XNA 项目可以有“内容引用”——XNA 项目将在其自己的构建过程中构建这些引用。请注意,Silverlight 项目没有“内容引用”部分。

因此,XNA 库项目 myProjectLib 存在的唯一原因是充当 Silverlight 项目和内容项目之间的桥梁。 Silverlight 项目引用 XNA 库项目,后者构建并包含内容项目。

这意味着您可以安全地忽略 XNA 库项目并将其留空。

在 Windows 上也是如此。使用 XNA 的 WinForms 项目需要 XNA 库项目才能构建 XNA 内容项目。

关于visual-studio - Visual Studio 2010 中的 SL/XNA 解决方案的不同项目应该包含哪些内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7959980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com