2013-06-15 8 views
7

임시 클래스를 생성 할 수 없습니다 (결과 = 1) 나는에 시작할 때까지 잘 작동 된 것과 같은 server.It에서 WCF의 웹 서비스를 트리거 교류 # 실행 파일이 오류 메시지가 발생했다

Message : Unable to generate a temporary class (result=1). 
error CS2001: Source file 'C:\Windows\TEMP\mchgnxs3.0.cs' could not be found 
error CS2008: No inputs specified 

무엇을 I 지금까지 시도 : WCF를 트리거하는 계정에 대한 읽기/쓰기 권한이 부여되었습니다.

최근에 서버가 손상되어 백업 서버에서 복원되었습니다. 오류와 관련된 가능성이 있습니까?

+0

C 드라이브를 확인하고''C : \ Windows \ TEMP \ mchgnxs3.0.cs '파일이 있는지 확인하고 해당 사용 권한이 C# 실행 파일이 실행되고있는 계정으로 액세스 할 수 있는지 확인하십시오. . 백업에서 복원에 파일 또는 파일에 대한 적절한 권한이 포함되지 않았을 수 있습니다. –

+0

이것은 파일 또는 그 이름에 관한 것이 아닙니다. 응용 프로그램을 실행할 때마다 임시 파일 이름이 변경됩니다. – Jeyaganesh

+1

http://stackoverflow.com/questions/1717574/prevent-net-from-writing-to와 같은 문제가있는 것 같습니다. -c-windows-temp – GoRoS

답변

9

임시 폴더에 대한 쓰기 권한을 제공해야합니다. 다른 사용자에게이 액세스 권한을 제공하고있었습니다. 올바른 사용자 ID는 웹 서비스의 응용 프로그램 풀에서 언급 한 것입니다.

+0

Windows 10으로 업그레이드하고 WinForms 앱을 사용하면 이런 일이 발생합니다. Windows 7 이전에는 제대로 작동했습니다. 사용자가 모든 권한을 사용하도록 설정하면 문제가 해결되었습니다. – coloboxp

1

Windows의 임시 폴더에 저장하는 프로젝트와 'mchgnxs3.0.cs'파일을 삭제할 수 있다고 생각합니다. 그렇지 않으면 스크립트 파일의 이름을 변경해야합니다 ('mchgnxs3.0.cs'에서 'mchgnxs3_0.cs'로 변경).