web-dev-qa-db-ja.com

C#でCSCファイルに関するこのエラーが発生するのはなぜですか?

私はC#開発の初心者で、次の問題があります。

作業中のアプリケーションをビルドしようとすると、次のエラーメッセージが表示されます。

Error   2   Source file 'Log\LogUserManager.cs' could not be found  C:\Develop\MyFramework4.0\MyManagerCSharp\CSC   MyManagerCSharp
Error   8   Source file 'AntiPhishing.cs' could not be found    C:\Develop\EarlyWarning\public\Implementazione\Ver2\UnitTestProject\CSC UnitTestProject

これらのエラーはSVNの更新後に現れたように思えます。

どうして?正確にはどういう意味ですか?エラー行をクリックしても、エラーが表示されるコード行には移動しません。 [〜#〜] csc [〜#〜]ファイルとは何ですか?この問題を修正するにはどうすればよいですか?

Tnx

33
AndreaNobili

これらはコードのエラーではなく、プロジェクトの参照のエラーです。参照が実際に指し示している場所にあることを確認してください。

SVN更新を行うときに、一部のソースファイルが移動されたが、これらのファイルへの参照を含む.csprojを更新しなかった可能性があります。

42
Padrus

この質問はかなり前に発生しましたが、これを見る他の人のために、c#ファイルがハードドライブにあることを確認してください。ソリューションエクスプローラーには、存在することが示されていても、存在していないことがあります。

9
Daniel King

これは、スタートアップクラスの名前を変更したが、プロジェクト設定のスタートアップオブジェクトを更新しなかった場合にも発生する可能性があります。

7
Dan

CSCは参照/依存関係です。 DLLは既に技術的にコンパイルされているため、修正するためにできることはほとんどありません。つまり、DLLが壊れていた場合です。

問題の原因として考えられるのは、参照が実際にIDEが期待する場所にないことです。別名、依存関係は実際には見つかりません。これは、 IDEのファイルブラウザは別の言い方をします。

また、コードのある時点でエラーが発生し、それを修正してから、VSが遅延して「CSC」ファイルに何か問題があると判断することもあります。私を信じてください、それは私に起こったばかりであり、それは私が存在していなかったバグを修正しようとして半時間以上費やしたので私はとてもひどく混乱しました。

心配する必要はありません。その場合は、VSを再起動してプロジェクトを再度開くだけで、問題なく動作します。問題が解決しない場合は、すべての依存関係が*実際には*であることを確認してください。

0
commandertuna

コントローラを削除した後にこのエラーが発生しました。既にすべての参照を削除していましたが、Visual Studioはまだファイルを探していました。

Cleanコマンドを実行し、プロジェクトをアンロードし、再ロードした後、VSはソリューションエクスプローラーで不足しているファイルへの参照を示しました。右クリックして、ファイルを削除しました(もう一度)。

その後、プロジェクトは正常に実行されました。

0
Buffalo