2016-07-11 193 views

答えて

1

csc.exeは別のコードで成功しますか?

コンパイラで、特定のプログラムをコンパイルしようとするとクラッシュするバグが見つかった可能性があります。これが当てはまるかどうかを確認するには、Visual Studio(VS)で新しい「コンソールアプリケーション」プロジェクトを作成し、テンプレート内のデフォルトのアプリケーションがコンパイルして実行されているかどうかを確認してください。それが動作すれば、コードによってcsc.exeがクラッシュする可能性があります。それでも問題が解決しない場合は、VSのインストールが完全に壊れている可能性があります。その場合は、VSをアンインストールして再インストールすることをお勧めします。あなたのコンピュータ上で簡単なプログラムを実行するVSを取得することができない場合は、それがクラッシュする理由を追跡し、手動で修正することができるものかどうかを確認する必要があります。システムが十分に台無しになっていて、修正プログラムを追跡する価値がない場合は、Windowsを再インストールすることを検討してください(the “Reset” featureを使用)。

もう1つのことは、VSをインストールした別のコンピュータでコードを実行することです。これは、あなたのコードがコンパイラエラーを引き起こし、コンピュータが台無しになっているかどうかを判断するのに役立ちます。

csc.exeが特定のコードでのみクラッシュすると、csc.exeのバグです。コードに問題がある場合、csc.exeは、クラッシュする代わりにコードで問題を説明するうえで間違いのエラーを生成するはずです。

コードは有効ですが、コンパイラのバグによりcsc.exeがクラッシュする可能性があります。この例(VS 2017とcsharp7)はroslyn#19182です。このような場合は、VSのフィードバック(右上のフィードバック/フィードバックボタン)機能を使用してVS開発者が問題を報告できるようにしてください。また、突然VSが正常に実行されるまで、コードを突き止めることができます。これが問題なら、なぜcsc.exeがクラッシュするのかを推測するのは難しいかもしれませんが、可能であれば、問題を特定してみてください。たとえば、コードを変更する前にcsc.exeがうまく動作していた場合は、行った変更を見て、元に戻すとcsc.exeが正常に実行されたかどうかを確認します。その後、csc.exeがクラッシュし、VSのフィードバックメカニズムを使用してフィードバックとして送信するか、roslyn projectに対するバグを報告する新しい最小限の再現を試みてください。その特定のコードによってcsc.exeがクラッシュする原因については、ask a new question hereもあります。特定のコードでは、なぜ人々がcsc.exeがそれを処理できないのかを推測し、VSチームが修正をリリースするのを待つ間に回避策を提案する可能性があります。

あなたの質問には、なぜcsc.exeがあなたのためにクラッシュしたのかを推測するのに十分な情報がありません。うまくいけば、この答えは、あなたがこのような状況に終わった場合に取るべき措置についてのいくつかのガイダンスを提供します。

関連する問題