C#/XNA内容创建工具-按程序添加内容引用

C#/XNA内容创建工具-按程序添加内容引用,c#,xna,C#,Xna,我现在正在为一个项目开发一个游戏引擎,在这个项目中我是唯一的程序员。鉴于我的艺术家和设计师对VisualStudio或XNA的怪癖不太熟悉,我正在为他们准备一个工具来添加动画、创建关卡等。当然,大部分内容都相当简单。标准代码生成、图像查看等。但是,我不确定如何将新的Texture2D添加到项目的内容引用中 是否有一种方法我可以调用某种类型的方法,它可以接收文件位置并将其引用添加到XNA后端?或者我需要手动查看,找到所有硬编码的引用,然后自己做这项工作吗?您可以编辑contentproj并像这样在

我现在正在为一个项目开发一个游戏引擎,在这个项目中我是唯一的程序员。鉴于我的艺术家和设计师对VisualStudio或XNA的怪癖不太熟悉,我正在为他们准备一个工具来添加动画、创建关卡等。当然,大部分内容都相当简单。标准代码生成、图像查看等。但是,我不确定如何将新的Texture2D添加到项目的内容引用中


是否有一种方法我可以调用某种类型的方法,它可以接收文件位置并将其引用添加到XNA后端?或者我需要手动查看,找到所有硬编码的引用,然后自己做这项工作吗?

您可以编辑contentproj并像这样在正确的项目组中添加行


这将在构建时递归地将与描述匹配的所有文件包含到项目中。请注意,您也可以将特定文件夹添加到中进行查找。例如:

<Compile Include="..\Assets\textures\*.png"/>


将包括“.\Assets\textures”目录中的所有PNG。

没有向项目内容引用添加资源的方法。如果您希望这样做,您必须编辑.csproj项目文件,其中保存了附加资源的列表。然而,这是一个非常丑陋的黑客,所以我不会建议你这样做

最好是在运行时使用microsoft.xna.framework.content.pipeline编译资源。而不是将它们添加到内容项目中

有关如何在运行时使用内容管道编译资源的更多信息,请参阅

此示例显示了如何执行此操作:

这本书可能值得一看。还要注意说明中关于安装Visual Studio的“注意事项”。
<Compile Include="..\Assets\textures\*.png"/>