我有一个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)中的一个名为ContentPipeline.xml的文件\ SuperMarioLimitlessContent \ obj \ x86 \ Debug \
<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),而是按字面解释它们。
有问题的两个内容文件都设置为“Build Action:Compile”和“Copy to Output Directory:Copy Always”。
那么,有没有办法解决这个问题,或者这是否是更深层次问题的迹象?
提前致谢。