0

我有一个 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),而是按字面解释它们。

有问题的两个内容文件都设置为“构建操作:编译”和“复制到输出目录:始终复制”。

那么,有没有办法解决这个问题,或者这是更深层次问题的迹象?

提前致谢。

4

0 回答 0