web-dev-qa-db-ja.com

エラー:X.dllのリリースビルドをデバッグしています

バックグラウンド

ASP.NET MVCアプリケーションプロジェクトと、Visual Studioソリューション内の他のさまざまなプロジェクトがあります。さまざまなプロジェクトは、次のようにNPocoライブラリのさまざまなバージョンを使用します。

  • MVCプロジェクトには、NuGetを介したNPocoのバージョンが含まれています。
  • 他のプロジェクトには、DLL(NuGetで提供されるDLLではありません)への参照を介した(おそらく異なる)バージョンのNPocoが含まれます。
  • プロジェクトの1つは、いくつかの変更を加えたNPocoのバージョンのソースコードです。

Visual Studio 2015 Update 3 14.0.25422.01を使用しています。

エラー

何らかの理由で、Visual Studioの通常の[デバッグの開始]コマンドを使用してデバッガーでこのアプリケーションを起動すると、起動しますが、次の警告も生成されます。

You are debugging a Release build of NPoco.dll. Using Just My Code with Release builds using compiler optimizations results in a degraded debugging experience (e.g. breakpoints will not be hit).

Continue Debuggingを押すと、ブレークポイントを含めて、すべてが通常どおり機能しているようです。

この問題は最近発生したばかりです。

質問

  1. 誰が上記のエラーの原因を知っていますか?
  2. 何か間違った設定がありますか?
22
Sam

[デバッグ]-> [オプション]-> [モジュールのロード時にJIT最適化を抑制する]でこのオプションを無効にします(管理のみ)。

前に送信された接続レポート:

https://connect.Microsoft.com/VisualStudio/feedback/details/2116788/flag-optimize-is-passed-to-the-debugger-even-while-the-build-settings-optimize-code- is-not-enabled-on-mvc-c-web-projects-when-using-just-my-code .

また、すべてのプロジェクトがデバッグモードになっていることを確認してください。この場合、コードの最適化はオフになっています。

VS2015プロジェクトはデバッグモードで実行されなくなりました

27
Jack Zhai-MSFT

同様の問題がありましたが、ソリューションを3回クリーニングして再構築することで修正できました。これが他の人にも役立つことを願っています。

12
tokyo0709

Visual Studioプロジェクトレベルに「コードの最適化」オプションがあります。デバッグモードの場合は削除してください。

5
Mahesh Malpani

参照プロジェクトに依存するNugetパッケージを更新すると(バージョンが変更されている可能性があります)、これがNugetバージョンのdllに置き換えられることがわかりました。

Nugetパッケージを更新(または追加)した後にこれを修正するには、dll(たとえば、NPoco)への参照を削除し、変更したバージョンのプロジェクトへのプロジェクト参照を追加する必要があります。

3
TrtlBoy

私の場合、Webapplication.dll私のプロジェクトとリリースフォルダー内の削除されたコンテンツ。プロジェクトを再構築すると、うまくいきます。

1
Manoj Kumar

これは、構成をBuildに変更した後でも、VS2017で私に起こりました。 VS2017を再起動すると問題は解決しました

0
Elayamathy

右クリックソリューション>プロパティ>構成マネージャー>アクティブなソリューション構成:新規
新しいソリューション構成に名前を付けます。 「デバッグ」から設定をコピーします。

私はこのエラーのためにすべてをしましたが、この解決策だけでうまくいきました。

0
Özgün Öztaş

誰かがまだこの問題を抱えている場合、私にとっては、デバッグしようとしていたソフトウェアをインストールすることでGACを混乱させたためでした。

フュージョンロガーは、これを理解するのに役立ちました。

0