4

我对 Unity3d 非常陌生,并试图打开一个现有项目。播放时显示以下错误。

资产/脚本/DataAccess.cs(39,30):错误 CS0117:System.IO.File' does not contain a definition forAppendAllText'

我不知道如何解决这个问题。我被困在这里。

如果有人解决这个问题,将不胜感激。

提前致谢...

4

2 回答 2

11

我遇到了这个问题,我的团队中没有其他人可以复制它。

我们的目标是 iOS 平台,出于某种原因,我的 Build 设置神奇地变回了 Web Player。将此 BACK 更改为 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 回答