2013-06-15 70 views
7

私はそれがこのエラーメッセージは何I一時クラスを生成することができません(結果= 1)

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 

をスローし始めるまで同じserver.ItでWCFのWebサービスが正常に働いていたトリガーのAC#の実行可能ファイルを持っていますこれまでに試したところ: 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は、Webサービスのアプリケーションプールに記載されています。

+0

これは、Windows 10にアップグレードしてWinFormsアプリケーションを使用した後に起こりました。以前のWindows 7では正常に動作していました。 ユーザーに対してフルコントロールを有効にすると、問題は解決しました。 – coloboxp

1

Windowsの一時フォルダと 'mchgnxs3.0.cs'ファイルに保存されているプロジェクトを削除できると思います。それ以外の場合は、スクリプトファイルの名前を変更してください(多分 'mchgnxs3.0.cs'から 'mchgnxs3_0.cs'に変更してください)。

関連する問題