我对 Unity3d 非常陌生,并试图打开一个现有项目。播放时显示以下错误。
资产/脚本/DataAccess.cs(39,30):错误 CS0117:System.IO.File' does not contain a definition for
AppendAllText'
我不知道如何解决这个问题。我被困在这里。
如果有人解决这个问题,将不胜感激。
提前致谢...
我对 Unity3d 非常陌生,并试图打开一个现有项目。播放时显示以下错误。
资产/脚本/DataAccess.cs(39,30):错误 CS0117:System.IO.File' does not contain a definition for
AppendAllText'
我不知道如何解决这个问题。我被困在这里。
如果有人解决这个问题,将不胜感激。
提前致谢...
我遇到了这个问题,我的团队中没有其他人可以复制它。
我们的目标是 iOS 平台,出于某种原因,我的 Build 设置神奇地变回了 Web Player。将此 BACK 更改为 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
。