Visual studio VisualStudio2010中SL/XNA解决方案中的不同项目应该包含哪些内容?
在VisualStudio2010中,我创建了一个新的Windows Phone Silverlight和XNA应用程序。它创建的解决方案包含3个项目: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中也是如此。事实上,你不必把任
然而,这些都不是必需的,如果这是你的第一场比赛,我建议你完全忽略。将您的代码放在第一个项目中,内容放在第三个项目中,然后进城 项目如此设置的原因仅仅是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内容项目