4

私は Unity3d を初めて使用し、既存のプロジェクトを開こうとしました。再生中に次のエラーが表示されます。

Assets/Scripts/DataAccess.cs(39,30): エラー CS0117: System.IO.File' does not contain a definition forAppendAllText'

これを解決する方法がわかりません。ここで立ち往生します。

誰かがこの問題を解決してくれれば幸いです。

前もって感謝します...

4

2 に答える 2

11

私はこれに出くわしましたが、私のチームの他の誰もそれを再現できませんでした.

私たちは iOS プラットフォームをターゲットにしていますが、何らかの理由でビルド設定が魔法のように Web Player に戻ってしまいました。これをiOSに戻すと、問題が解決しました。

Mac では、File ==> Build Settings... に移動しました。

「Unity」のアイコンがWeb Playerの横にあったので、iOSに切り替えて「Switch Platform」ボタンを押してみました。たくさんのものを再インポートし、それが完了すると、コンパイラエラーはなくなりました。

于 2012-04-20T19:51:04.883 に答える
0

あなたが試すことができますFile.AppendText

using(StreamWriter sw = File.AppendText(
          Application.persistentDataPath + "error.log"))
{
    sw.Write(e.ToString());
}

これは最善の方法ではないかもしれませんが、うまくいくはずです。AppendAllText に暗黙の改行が含まれているかどうかはわかりません-ドキュメントからは見えませんが、.WriteLine代わりに必要になる場合があります。

于 2012-04-12T12:03:49.240 に答える