none
Visual Studioのデバッグで.csファイルの参照を要求される RRS feed

  • 質問



  • Visual Studio 2017+VB.netでWPFアプリケーションを作成中です。
    コンパイル完了(エラー無し)後、デバッグモードで動作中に不特定の箇所で動作が先に進まなくなります。(コードの書き方の問題ではありません。)
    デバッグを全て中断(Ctrl+Break)して、ステップイン(F8)で再開すると、
    eventprovider.csが見つかりません。というエラー画面が表示されます。

    この場合はeventprovider.csですが、他の.csである場合もあります。
    エラーメッセージは↓の通りです。

    'f:\dd\ndp\clr\src\BCL\system\diagnostics\eventing\eventprovider.cs' のソースを検索しています。(No checksum.)
    ファイル 'f:\dd\ndp\clr\src\BCL\system\diagnostics\eventing\eventprovider.cs' は存在しません。
    'f:\dd\ndp\clr\src\BCL\system\diagnostics\eventing\eventprovider.cs' をスクリプト ドキュメント内で探しています...
    'f:\dd\ndp\clr\src\BCL\system\diagnostics\eventing\eventprovider.cs' をプロジェクト内で探しています。
    ファイルがプロジェクト内に見つかりませんでした。
    ユーザーにファイル 'f:\dd\ndp\clr\src\BCL\system\diagnostics\eventing\eventprovider.cs' を検索することを通知しません。
    [ソース ファイルの検索] ダイアログで [キャンセル] がクリックされました。アクティブなソリューションのデバッグ ソース ファイルの設定は、デバッガーがファイル f:\dd\ndp\clr\src\BCL\system\diagnostics\eventing\eventprovider.cs の検索をユーザーに要求しないように変更されました。
    ソース ファイル 'f:\dd\ndp\clr\src\BCL\system\diagnostics\eventing\eventprovider.cs' が見つかりませんでした。

    なお、このコンピューターにはF:ドライブはありません。

    -------------
    他のソリューションでは正常に動作するので、問題の発生したソリューションとは別に新規のソリューションを作成し、ソースコードをCopy&Pasteして最実行したのですが、すぐに同じ掲記の現象が出ます。
    Visual Studio2017を修復インストールしても改善しません。
    .csが見つかりません。のエラーを出さなくする方法を教えて下さい。

    もう一つ質問しますが、添付したスクリーンショットにはデバッグツールバーにデバッグのモード(debug/release)が表示されていません。debugモードでデバッグ中なのですが、debug.printによるコンソールへの出力も、「出力」ウインドウではなく「イミディエイトうウインドウ」に表示されるという誤動作?をします。これは、Visual Studio2017を修復インストールしてから発生する様になりました。
    デバッグツールバーにデバッグのモード(debug/release)を表示させる方法を教えて下さい。

    よろしくお願い致します。
    2018年6月16日 5:06

回答

  • F:\ 云々は .NET Framework をビルドしたときの環境の話です。
    設定や手順としては、.NET Framework 内のデバッグをしようとして、ソースコードが見つからないという状態です。
    デバッグのオプションから「マイコードのみを有効にする」といった設定にチェックを入れれば解決するかもしれません。
    (ツール - オプション、デバッグ - 全般あたりから)

    VB 環境として初期設定したのであれば、Debug/Release が表示されない、イミディエイトウィンドウに出力されるというのはそういうものです。
    Debug/Release は ツール - オプション、プロジェクトおよびソリューション - 全般の「ビルド構成の詳細を表示」あたりかな。
    イミディエイトウィンドウに出力される件は ツール - オプション、デバッグ - 全般のイミディエイトウィンドウにリダイレクトあたりから。


    2018年6月16日 10:41
    モデレータ

すべての返信

  • F:\ 云々は .NET Framework をビルドしたときの環境の話です。
    設定や手順としては、.NET Framework 内のデバッグをしようとして、ソースコードが見つからないという状態です。
    デバッグのオプションから「マイコードのみを有効にする」といった設定にチェックを入れれば解決するかもしれません。
    (ツール - オプション、デバッグ - 全般あたりから)

    VB 環境として初期設定したのであれば、Debug/Release が表示されない、イミディエイトウィンドウに出力されるというのはそういうものです。
    Debug/Release は ツール - オプション、プロジェクトおよびソリューション - 全般の「ビルド構成の詳細を表示」あたりかな。
    イミディエイトウィンドウに出力される件は ツール - オプション、デバッグ - 全般のイミディエイトウィンドウにリダイレクトあたりから。


    2018年6月16日 10:41
    モデレータ
  • 御回答ありがとうございました。VS2017をアンインストール後、再インストールして現象が改善しましたが、今後も同じ現象が出ると予想されます。次回は御回答いただいた方法を試してみたいと思います。今後もよろしくお願い致します。
    2018年6月18日 22:38