2011-03-20 36 views
2

我正在处理XNA项目并修改Visual Studio以外的图形资源。为了使这些更改显示在应用程序中,我需要删除对原始图像的引用,然后重新添加相同的图像以查看更改。无论我是否完成重建,都会发生这种情况。有没有办法简化这个过程,以便我的项目显示我所做的更改,而不必删除内容引用,然后在每次更改后重新添加它。如何在Visual Studio更新中创建图形资源?

+0

我一直这样做,从未遇到过这个问题。你为你的资产设置了哪些属性(纹理?) – JoDG 2011-03-20 20:08:19

回答

1

XNA非常聪明,只希望在检测到某些内容发生变化时通过内容管道重新运行资产。由于某种原因,它没有看到你正在做出的改变。

  1. 确保您正在修改正确的文件。例如,如果您的原始图像位于c:\ myImage.png,并且您的项目为c:\ myGame将图像添加到内容项目时,它将被复制到c:\ myGame \ myGameContent。在c:\ myImage.png编辑图像不会被注意到。您需要编辑C:\ myGame \ myGameContent \ myImage.png

  2. 如果您正在编辑正确的文件,它仍然不会更新,尝试接触到另一个文件。像引擎一样聪明,当它检测到1个项目已经改变时,它将通过内容管道运行所有内容。*如果仍然不起作用如果您查看解决方案资源管理器的顶部,则会出现一个刷新按钮。尝试按它,因为它应该确保您的解决方案树与磁盘上的文件同步。

*注意:这是真正的V3.1它可能已经改变了4.0

1

当你拖动一个项目到Visual Studio项目(如,在这种情况下,内容项目)它会将复制到项目目录。默认情况下,它不会引用您拖入的文件(尽管可以作为选项提供)。

(如果您在拖动文件已经在项目目录,它只是让它留在那里。)

这样做的结果是,你需要的,如果你的内容文件的工作在内容项目目录,你想立即看到你的更新。

如果您不知道要将文件复制到何处,请在您的内容项目中选择其中一个,然后按F4(属性窗口)。找到“完整路径”条目。这就是你的文件存储的地方。