Dropbox アカウントを介してホストされ、別のユーザーと共有されている XNA プロジェクトがあります。ビルドしようとすると、次のエラーで失敗します。
ファイル「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) では機能せず、代わりにそれらを文字通り解釈します。
問題の 2 つのコンテンツ ファイルは、どちらも「ビルド アクション: コンパイル」と「出力ディレクトリにコピー: 常にコピー」に設定されています。
それで、これを修正する方法はありますか、それともより深刻な問題の兆候ですか?
前もって感謝します。