我正在开发一个XNA项目并修改Visual Studio之外的图形资源。为了在应用程序中显示这些更改,我需要删除对原始图像的引用,然后重新添加相同的图像以查看更改。无论我是否进行完全重建,都会发生这种情况。有没有办法简化这个过程,以便我的项目显示我所做的更改,而不必删除内容引用,然后在每次更改后重新添加它。
答案 0 :(得分:1)
XNA非常聪明,并且只想在检测到某些内容发生变化时通过内容管道重新运行资产。由于某种原因,它没有看到你正在做的改变。
确保您正在修改正确的文件。例如,如果原始图像位于 c:\ myImage.png ,并且当您将图像添加到内容项目时,您的项目为 c:\ myGame ,则会将其复制到 C:\ myGame \ myGameContent 。在c:\ myImage.png编辑图像不会引起注意。您需要编辑 c:\ myGame \ myGameContent \ myImage.png
如果您正在编辑正确的文件且仍然无法更新,请尝试触摸另一个文件。与引擎一样聪明,当它检测到1项已更改时,它将通过内容管道运行所有内容。*如果仍然无法工作如果您查看解决方案资源管理器的顶部有一个刷新按钮。尝试按下它,因为它应该确保您的解决方案树与磁盘上的文件同步。
*请注意,对于v3.1来说,这可能已经改为4.0
答案 1 :(得分:1)
将项目拖动到Visual Studio项目(例如,在本例中为内容项目)时,它将将文件复制到项目目录。默认情况下,它不会引用您拖入的文件(尽管可以选择它)。
(如果您拖入的文件已经在项目目录中,则只需将其留在那里。)
这样做的结果是,如果您希望立即看到更新,则需要处理内容项目目录中的内容文件。
如果您不知道文件的复制位置,请在内容项目中选择其中一个,然后按F4(属性窗口)。找到“完整路径”条目。这就是存储文件的地方。