私は Unity3d を初めて使用し、既存のプロジェクトを開こうとしました。再生中に次のエラーが表示されます。
Assets/Scripts/DataAccess.cs(39,30): エラー CS0117: System.IO.File' does not contain a definition for
AppendAllText'
これを解決する方法がわかりません。ここで立ち往生します。
誰かがこの問題を解決してくれれば幸いです。
前もって感謝します...
私は Unity3d を初めて使用し、既存のプロジェクトを開こうとしました。再生中に次のエラーが表示されます。
Assets/Scripts/DataAccess.cs(39,30): エラー CS0117: System.IO.File' does not contain a definition for
AppendAllText'
これを解決する方法がわかりません。ここで立ち往生します。
誰かがこの問題を解決してくれれば幸いです。
前もって感謝します...
私はこれに出くわしましたが、私のチームの他の誰もそれを再現できませんでした.
私たちは iOS プラットフォームをターゲットにしていますが、何らかの理由でビルド設定が魔法のように Web Player に戻ってしまいました。これをiOSに戻すと、問題が解決しました。
Mac では、File ==> Build Settings... に移動しました。
「Unity」のアイコンがWeb Playerの横にあったので、iOSに切り替えて「Switch Platform」ボタンを押してみました。たくさんのものを再インポートし、それが完了すると、コンパイラエラーはなくなりました。
あなたが試すことができますFile.AppendText
:
using(StreamWriter sw = File.AppendText(
Application.persistentDataPath + "error.log"))
{
sw.Write(e.ToString());
}
これは最善の方法ではないかもしれませんが、うまくいくはずです。AppendAllText に暗黙の改行が含まれているかどうかはわかりません-ドキュメントからは見えませんが、.WriteLine
代わりに必要になる場合があります。