このコードをデバッグして、デバッガーが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'を見つけることができませんでした。
デバッグ設定がどういうわけか変更され、 Just My Code 設定を有効にすると、通常のマネージ例外のスローに戻りました。これを行うには、
デバッグ>オプション...>デバッグ>一般>コードのみを有効にする
MACのソリューション:
2つの項目を表示するVisual Studio(2017)の左上のメニューオプションを参照してください。1.デバッグ2.リリース。 「リリース」に切り替えるだけで、問題が解決します。誤ってデバッグに切り替えました。
Macでもキャッシュを消去します。以下の手順に従ってください。
私にとってはJust My Codeが無効になりましたが、これは以前に別の問題があり、単体テストをデバッグできないためでした。明確な理由もなく、テストを実行して終了します。
ただし、OPが参照するエラーを詳しく調べた結果、[〜#〜] release [〜#〜]モードでデバッグしようとしていることがわかりました。 DEBUGモードに変更すると、問題なく動作しました。私はJust My Codeを再び有効にしましたが、それでも問題ありませんでした。