我有一个 XNA 项目,它通过 Dropbox 帐户托管并与其他用户共享。当我尝试构建时,它失败并出现以下错误:
无法将文件“D:\Documents\Dropbox\Super Mario Limitless\SuperMarioLimitless\SuperMarioLimitless\bin\x86\Debug\Content\m_norm.xnb”复制到“bin\x86\Debug\m_norm.xnb”。找不到路径“D:\Documents\Dropbox\Super Mario Limitless\SuperMarioLimitless\SuperMarioLimitless\bin\x86\Debug\Content\m_norm.xnb”的一部分。
它似乎试图从另一台计算机的路径中提取一个文件,而这台计算机上显然不存在该文件。我已经(大致)将其追溯到 $(SolutionFolder)\SuperMarioLimitlessContent\obj\x86\Debug\ 中名为 ContentPipeline.xml 的文件
<Item>
<Source>m_norm.png</Source>
<Name>m_norm</Name>
<Importer>TextureImporter</Importer>
<Processor>TextureProcessor</Processor>
<Options>None</Options>
<Output>D:\Documents\Dropbox\Super Mario Limitless\SuperMarioLimitless\SuperMarioLimitless\bin\x86\Debug\Content\m_norm.xnb</Output>
<Time>2012-12-06T21:47:30-05:00</Time>
</Item>
现在,我可以改变自己的路径,这对我有用,但对他无效。我尝试将它们更改为相对路径,但似乎加载此文件的任何内容都不会解析相对路径,也不适用于 $(SolutionFolder) 或 $(ProjectFolder),而是按字面解释它们。
有问题的两个内容文件都设置为“构建操作:编译”和“复制到输出目录:始终复制”。
那么,有没有办法解决这个问题,或者这是更深层次问题的迹象?
提前致谢。