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

Visual studio VisualStudio2010中SL/XNA解决方案中的不同项目应该包含哪些内容?,visual-studio,windows-phone-7,xna,Visual Studio,Windows Phone 7,Xna,在VisualStudio2010中,我创建了一个新的Windows Phone Silverlight和XNA应用程序。它创建的解决方案包含3个项目: 我的项目 myProjectLib myProjectLibContent 我可以理解像图片和纹理这样的内容应该放在myProjectLibContent中,但是myProjectLib呢,我应该放什么而不是放在myProject的文件夹中呢?Lib是一个“库”项目。通常在创建XNA游戏时不会创建一个,即使在4.0中也是如此。事实上,你不必把任

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

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

    Lib是一个“库”项目。通常在创建XNA游戏时不会创建一个,即使在4.0中也是如此。事实上,你不必把任何东西放在它为你创造的东西里

    通常情况下,库是一个集中例程的存储库,可用于任何游戏或任何游戏类型的游戏(如任何rpg)。然后从游戏的基本项目库中更具体的实现中调用这些例程


    然而,这些都不是必需的,如果这是你的第一场比赛,我建议你完全忽略。将您的代码放在第一个项目中,内容放在第三个项目中,然后进城

    项目如此设置的原因仅仅是VisualStudio和XNA Game Studio工作方式的一个怪癖

    因此,您从一个Silverlight项目开始。它与您要创建的任何Silverlight项目都是一样的,只是它还具有对XNA程序集的程序集引用,因此您可以在该项目中编写XNA代码,并且可以很好地编译

    现在,因为您使用的是XNA,所以您可能希望使用XNA内容管道。因此,您也可以在模板中获得一个XNA内容管道项目(
    myProjectLibContent

    现在你要做的就是建立这两个项目,对吗?错了

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

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

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

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

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