web-dev-qa-db-ja.com

デバッガはexecutioncontext.csを探しています、どのように修正しますか?

このコードをデバッグして、デバッガーがJtoken行に到達すると、ExecutionContext.csと呼ばれるこのクラスを探している奇妙な「ソースが見つかりません」ページを取得しています。

ExecutionContext.csが見つかりません。
現在のコールスタックフレームのソースを表示するには、ExecutionContext.csを見つける必要があります。

(追加情報については以下を参照)

using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using RestSharp;

IRestResponse content = myApi.GetSomething();
JToken token = JObject.Parse(content.ToString()); 
MyClass myclass = token.ToObject<Myclass>();

また、Jtokenをdynamicまたはvarに置き換えてみたところ、同じ結果が得られました。私はそれをグーグルで調べて、修正に役立たなかったMS文書しかありません。

これを実行させる方法、または少なくとも私が修正できる通常の例外をスローする方法に関する提案はありますか?

ありがとう

'f:\ dd\ndp\clr\src\BCL\system\threading\executioncontext.cs'のソースを検索しています。 (チェックサムなし。)ファイル 'f:\ dd\ndp\clr\src\BCL\system\threading\executioncontext.cs'は存在しません。

スクリプトドキュメントで「f:\ dd\ndp\clr\src\BCL\system\threading\executioncontext.cs」を探しています...

プロジェクトで「f:\ dd\ndp\clr\src\BCL\system\threading\executioncontext.cs」を探します。プロジェクトでファイルが見つかりませんでした。ディレクトリ「C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\VC\include \」を探しています...

ディレクトリ「C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\VC\include\cvt \」を探しています...

ディレクトリ 'C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\VC\include\msclr \' ...

ディレクトリ「C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\VC\include\sys \」を探しています...

ディレクトリ 'C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\VC\include\thr \' ...

ディレクトリ「C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\VC\crt\src \」を探しています...

ディレクトリ「C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\VC\crt\src\AMD64 \」を探しています...

ディレクトリ 'C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\VC\crt\src\arm \' ...

ディレクトリ「C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\VC\crt\src\concrt \」を探しています...

ディレクトリ「C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\VC\crt\src\i386 \」を探しています...

ディレクトリ「C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\VC\crt\src\linkopts \」を探しています...

ディレクトリ「C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\VC\crt\src\stl \」を探しています...

ディレクトリ「C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\VC\crt\src\vccorlib \」を探しています...

ディレクトリ「C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\VC\crt\src\vcruntime \」を探しています...

ディレクトリ「C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\VC\atlmfc\src\mfc \」を探しています...

ディレクトリ 'C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\VC\atlmfc\src\atl \' ...

ディレクトリ「C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\VC\atlmfc\include \」を探しています...

アクティブなソリューションのデバッグソースファイルの設定は、デバッガーがユーザーにファイルの検索を要求しないことを示しています:f:\ dd\ndp\clr\src\BCL\system\threading\executioncontext.cs。
デバッガーはソースファイル 'f:\ dd\ndp\clr\src\BCL\system\threading\executioncontext.cs'を見つけることができませんでした。

14
disq0

デバッグ設定がどういうわけか変更され、 Just My Code 設定を有効にすると、通常のマネージ例外のスローに戻りました。これを行うには、

デバッグ>オプション...>デバッグ>一般>コードのみを有効にする

29
disq0

MACのソリューション:

2つの項目を表示するVisual Studio(2017)の左上のメニューオプションを参照してください。1.デバッグ2.リリース。 「リリース」に切り替えるだけで、問題が解決します。誤ってデバッグに切り替えました。

Macでもキャッシュを消去します。以下の手順に従ってください。

  1. アクティブに開いているMacアプリをすべて終了します
  2. Mac OSのFinderに移動します
  3. Shiftキー(Sierraの場合)またはOPTION/ALTキー(以前の場合)を押しながら、Finderの[移動]メニューをプルダウンします
  4. [移動]メニューオプションから[ライブラリ]を選択します
  5. Libraryフォルダーに入ったら、「Caches」フォルダーを見つけて開きます。
  6. キャッシュをクリアする
0
Mike ASP

私にとってはJust My Codeが無効になりましたが、これは以前に別の問題があり、単体テストをデバッグできないためでした。明確な理由もなく、テストを実行して終了します。

ただし、OPが参照するエラーを詳しく調べた結果、[〜#〜] release [〜#〜]モードでデバッグしようとしていることがわかりました。 DEBUGモードに変更すると、問題なく動作しました。私はJust My Codeを再び有効にしましたが、それでも問題ありませんでした。

0
Kevin Dark