2012-04-12 7 views
4

저는 Unity3d를 처음 접했고 기존 프로젝트를 열려고했습니다. 재생 중에 다음 오류가 표시됩니다.System.IO.File '에 Unity3D의'AppendAllText '오류에 대한 정의가 없습니다?

자산/스크립트/DataAccess.cs (39,30) : 오류 CS0117 : System.IO.File' does not contain a definition for AppendAllText '

나는이 문제를 해결하는 방법에 대한 어떤 생각을 가지고 있겠지. 나는 여기에 붙어있다.

누구든지이 문제를 해결한다면 감사 할 것입니다. 당신은 File.AppendText을 시도 할 수 있습니다 사전에

감사합니다 ...

+0

[문서] (http://msdn.microsoft.com/en-us/library/system.io.file.appendalltext.aspx)의 모양에 따라 적어도 2 번 이상 .NET에있었습니다. 어떤 Mono 버전을 사용하고 있습니까? Monodroid는 .NET Compact 프레임 워크와 같은 프레임 워크의 축소 버전입니까? – Rup

+0

귀하의 의견을 주셔서 감사합니다 .. 나는 그 문서에서 .NET4가 필요하다는 것을 알고 있습니다. Mono 2.8.2.Ya 자름 버전 – GoCrazy

+0

아니요, 필요하지 않습니다. 4 : '4, 3.5, 3.0, 2.0'에서 지원되는 오버로드 페이지 중 하나에 연결해야합니다. 또한 Silverlight 실행 시간도 단축됩니다. 당신의 컷 다운 버전이 그것을 지원하지 않는다면 당신은 스스로 코딩해야 할 것입니다. 컷 할 수없는 컷 다운 모노 소스에 .NET 구현이있을 수 있습니까? – Rup

답변

11

내 팀의 다른 사용자가 재생할 수없는 곳에서이 문제가 발생했습니다.

우리는 iOS 플랫폼을 목표로 삼고 있으며, 어떤 이유로 든 빌드 설정이 마술처럼 웹 플레이어로 변경되었습니다. BACK을 iOS로 변경하면 문제가 해결되었습니다.

맥, 나는

은 "단결"아이콘은 웹 플레이어 옆에 있었다 ... 빌드 설정 ==> 파일 갔다, 그래서 나는 아이폰 OS로 전환하고, "플랫폼을 전환"버튼을 누르십시오. 그것은 많은 것들을 다시 가져 왔고, 완료되면 컴파일러 오류가 사라졌습니다.

0

는 :

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

이 작업을 수행하는 가장 좋은 방법이 될하지 않을 수 있지만, 그것을 작동합니다. AppendAllText에 암시 적 줄 바꿈이 포함되어 있는지 잘 모르겠다. 문서에서 보이지 않지만, 대신 .WriteLine을 원할 수도있다.

+0

덕분에 ... 사실은 내가 그뿐만 아니라 노력했다. 작동하지 않는 것 같습니다 .. AppendAllText는 http://msdn.microsoft.com/ko-us/library/ms143356.aspx. 그것을 여기에서 확인해라. – GoCrazy

+0

미안, 나는 어떤 더 좋은 생각도 가지고 있지 않다. 작동하지 않는다는 말은 로그에 쓰지 않거나 예외를 던지거나 다른 것을 의미하지 않습니까? – Rup

+0

계속 예외를 던지기 ... – GoCrazy

관련 문제