2012-04-12 17 views
4

私はUnity3dの新機能で、既存のプロジェクトを開こうとしました。再生中に以下のエラーが表示されます。System.IO.File 'にUnity3DのAppendAllTextエラーの定義が含まれていませんか?

資産/スクリプト/ DataAccess.cs(39,30):エラーCS0117:System.IO.File' does not contain a definition for AppendAllText」

私はこの問題を解決する方法についてのアイデアを持っていけません。私はここで立ち往生する。

誰もがこの問題を解決する場合には感謝されるだろう。

事前のおかげで...

+0

これは、[ドキュメント](http://msdn.microsoft.com/en-us/library/system.io.file.appendalltext.aspx)の表情によって、少なくとも2以降、.NETになっています。 Monoのどのバージョンを使用していますか? Monodroidは.NETコンパクトフレームワークのようなフレームワークのカットダウン版ですか? – Rup

+0

ご意見ありがとうございました..私は.NET4が必要であることを理解しているドキュメントを見ました。私はそのカットダウン版モノラル2.8.2.Yaを使用しています – GoCrazy

+0

いいえ、あなたは必要としない4:私が言うの過負荷のいずれかのページにリンクしている必要があります「サポート対象:4、3.5、3.0、2.0」、プラスSilverlightの実行時間も短縮されています。あなたのカットダウンバージョンがそれをサポートしていない場合は、あなた自身でコード化しなければならないと思います。カットされていないモノソースには.NET実装があります。 – Rup

答えて

11

私は自分のチームの誰もがそれを再現することができなかった場合は、これに走りました。

我々は、iOSプラットフォームをターゲットにしている、といくつかの理由で、私のビルド設定は、魔法の背中のWeb Playerに変更。これをiOSに戻すと、私の問題は解決しました。 Macの

、私は==>設定を構築するファイルに行きました...

「ユニティ」のアイコンは、Web Playerの隣だったので、私は、iOSにそれを切り替えて「プラットフォームの切り替え」ボタンを押してください。それはたくさんのものを再インポートし、完了したらコンパイラのエラーはなくなりました。

0

あなたはFile.AppendTextを試すことができます。これを行うための最善の方法ではないかもしれないが、それは動作するはず

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

。 AppendAllTextに暗黙の改行が含まれているかどうかわかりません - 文書からは表示されませんが、代わりに.WriteLineが必要な場合があります。

+0

おかげで...実際に私はそれにも試してみました。それは動作していないようです.. AppendAllTextは、ドキュメントhttp://msdn.microsoft。com/ja/us/library/ms143356.aspx。ここでそれを確認してください。 – GoCrazy

+0

申し訳ありませんが、私は良いアイデアはありません。あなたは、ログに書いたり、例外を投げたり、何か他のことをしないということを意味していないと言っていますか? – Rup

+0

例外をスローし続ける... – GoCrazy

関連する問題