VS 2015 Update 1-リリースビルドをデバッグしていると主張する


97

VS 2015 update 1に更新した後、Webプロジェクト(MVC)を実行した場合、アプリケーションを停止してからもう一度実行しようとすると、VSが停止し、ダイアログがポップアップ表示されます。

のリリースビルドをデバッグしてい<myproject.dll>ます。

コンパイラの最適化を使用したリリースビルドでJust My Codeを使用すると、デバッグエクスペリエンスが低下します(たとえば、ブレークポイントにヒットしません)。

問題は、リリースビルドを実行しいないことです実行したばかりの(同じ)デバッグビルドを実行しています。なぜVSはリリースビルドを実行していると思いますか?

ソリューションをクリーニングして再実行すると、エラーメッセージがクリアされるため、どこかで何かが発生しています。


1
これを修正したかどうかを聞きたいです。Update 1をインストールした後、まったく同じ問題が発生します。一時的にクリーニング/再実行すると問題が解決しますが、次回は同じ問題が発生します。
Jerad Rose、

1
残念ながら、私はしていません。問題を調査しているマイクロソフトのサポートと連絡を取り合っています。
John T

2
何が価値があるかについて、マイクロソフトのサポートが問題を再現し、調査中です。連絡があり次第、ご連絡いたします。
John T

@JohnTまだ運はありますか?
Nick

@ニック実際には、ありません。連絡先にpingを送信して、更新があるかどうかを確認します。
ジョンT

回答:


58

マイクロソフトからの言葉によると、これは既知の問題です(元々はデバッガチームに行きましたが、ビルドの問題であると判断され、現在はプロジェクトシステムチームが担当しています。この問題には他にもバグがあり、プライオリティ1と評価されているので、次のアップデートに向けて順調に進んでいるはずです。

そう。それは知られており、現在取り組んでいます。デバッグの全般オプションで少なくとも「自分のコードのみを有効にする」をオフにすることは、今のところ回避策のようです。


13
VS2017でもこれを取得していますが、DLLは1つだけです。すべてのアップデート?
JMK 2017年

1
この問題を追跡するUserVoiceなどのURLはありますか?
UuDdLrLrSs 2018年

VS 2017で同じ回避策を使用しています。奇妙なことに、まだ適切に修正されていません。とにかく回避してくれてありがとう。
Naveen Kumar V

5
VS2019でもこれを取得しています。
philu

46

@romanozaが述べたように、Microsoftは(現在は存在しない)Microsoft Connectバグレポート(以前はどこかにアーカイブを見つけることができる場合に備えてここにありました)を次の情報で更新しました。

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

これが回避策です。彼らは後で言うようになります:

オフにした場合、特定のシナリオでコードのみのパフォーマンスと動作の両方が向上するため、オフにしたままにすることをお勧めします。

最後に、承認:

この設定を有効にしても機能しないのはバグであり、一部のお客様がその設定をオンにしたままデバッグしたい場合に備えて、この状況の修正に取り組んでいます。

アップデート:コメントに基づいて、箱が今であることが表示されます国連は一部の開発者のためにデフォルトでチェックされ、ことを確認し、それはいくつかのケースでは正確に同じ問題を解決することができます。非常に奇妙な。


39
私の状況では、私は実際には正反対のことをしなければなりませんでした。上記の設定のチェックボックスをオンにする必要がありました。これはすべて非常に奇妙です。
dyslexicanaboko

2
dyslexicanabokoと同じ-チェックボックスをオンにしてメッセージを削除しました。
ジェイカミンズ

5
Visual Studio 2017の4月のリリースで同じ問題が発生し、チェックボックス
Rafael

1
答えがうまくいったからではなく、答えの最初のコメントがうまくいったからです。そして、それは目立つ価値があります。(外部リンクが停止していることにも注意してください。「Microsoft Connectは
2018

コメントクレイグをありがとう。私はあなたのフィードバックに基づいて小さな編集を行いました。うまくいけば、それは他の人が前進するのを助けるでしょう!
ネイト・クック

25

ここでの回答が不完全であることに気づきました。同じ問題が発生しており、プロジェクトのプロパティを開き、[ビルド]タブでデバッグ構成の[ コードの最適化 ]をオフに することで解決しました。また、上記のように構成マネージャーをチェックして、それが適切であることを確認する必要もあります。答えはこの投稿から来ました、そして彼らは信用を得るべきです:VS2015プロジェクトはもはやデバッグモードで実行されません

おかげで、


2
多くの努力の結果、これが根本的な原因であることがわかりました。不思議なことに、コードを最適化するVisual Studioは、リリースモードとブレークポイントさえ機能しないと考えています。デバッグに関するすべてがバラバラです。
モース

1
あなたは私の命を救いました。あなたは神です。
SamyCode

12

この回答で提案されているように、[ Configuration Manager]ウィンドウで構成を[ Debug]に設定する問題を解決しました。

ここに画像の説明を入力してください


ただし、これはデフォルトではありません(そのためには、誰かが設定を真剣に台無しにしないといけませんでした!)。(とにかく私が最初にチェックしたものでした。)-OPは間違いなくデバッグモードでビルドしていると述べており、私も実際のデバッグビルドを行っていることを知っています-最適化を無効にしてデバッグモードでビルドし、デバッグします宣言され、有効なpdbが生成されるなど
BrainSlugs83

1
これをファブリシオに入れてよかったです。見逃した人もたくさんいると思います。
Molibar 2016年

11

ソリューションのクリーニング(および再構築)は、一時的な回避策として機能します。また、[デバッグ]> [オプション]を選択して、Suppress JIT optimizationチェックボックスをオフにすることもできます。


VS 2017 ver 15.1では、偽の(「リリースビルドのデバッグ」)エラーが表示されました。Clean and Rebuildはそれを無くしました。
DeveloperDan

Visual Studio 2015 Update 3で、Suppress JITをオフにすると、このエラーが発生しました。それを選択すると問題が解決しました。
サラバナンサチ

6

VS2015 Update 1にアップデートしてから同じ問題が発生しています。

MicrosoftのVisual Studioフォーラムで、ここで発生したバグレポートを指摘する同様のレポートを見つけた

さまざまな回避策がありますが、根本的な問題は、デバッグの終了時にIIS Expressがシャットダウンしないことであり、編集と続行のオプションがオフになっているためではありません。バグが修正されるまで私が見つけることができる最も速い回避策:

  • トレイのIIS Expressアイコンを右クリックし、デバッグ後に終了します(バグレポートの回避策を提供したDavid Totzkeのクレジット)

すばらしいとは言えませんが、現時点で適切な解決策があるとは思いません。


2
私が使用している現在の回避策は、Cleaning Solutionで、その後にStart Debuggingが続きます。
Jerad Rose、2015

1
ちなみに、時々私は実際にiisexpressを殺さなければなりません。コンテキストメニューを終了しても、終了しない
Mark Sowul

3

同じ問題が発生しました。「bin」フォルダーからすべてのファイルを手動で削除して問題を解決し、ソリューションを再構築しました。このダイアログはもう表示されません。


2
すでにそれを試しました、助けにはなりませんでした。新しいプロジェクトでも同じ問題が発生します。
John T

私もこの回答を投稿しようとしていました:)これは私にとってはトリックでした(VS2015 Update 3)。
Caio Campos

3

私の場合、「Configuration Manager」でソリューション全体の「アクティブソリューションプラットフォーム」をx86から​​Any CPUに変更し、問題を修正しました


私も働いた。
ラハトゥール2018

1

ソリューションの構成プロパティを確認します。私は同じ問題に遭遇し、私のデバッグ構成が実際にリリース構成でいくつかのプロジェクトをビルドしていることを発見しました。


4
申し訳ありませんが、リリースには何も設定されていません。すべての構成はデバッグです。クリーン後に実行してもエラーは表示されません。すぐに停止して再実行すると、エラーが表示されます-プロジェクトのNOT EVEN REBUILDINGを含め、その間に変更はありません。
ジョンT

1

デバッガーを停止した後、Visual Studioがiisexpressプロセスを強制終了していないことに気付きました。プロセスを手動で強制終了すると、問題が解決したようです。

これはアップデート2で修正されたようです。


1

問題を抱えている人の数と同じくらい多くの解決策があるようですが、私の場合、プロジェクト参照を削除して再度追加する必要がありました。プロジェクト参照は、同じソリューションの単体テストプロジェクトにありました。


1

私の場合、エラーメッセージは正しかった。リリースされたバージョンをロードするアプリケーションを実行していました。そこで、アプリケーションにデバッグバージョンを読み込ませることで修正しました。

小学校、私は知っています、そして私は自分が馬鹿のように見えるようにしています。しかし、時々問題は正確に報告されているものです。


0

IISプロジェクトのURLが実際に意図した場所を指していることを確認してください。疑わしい場合は、「仮想ディレクトリの作成」ボタンをクリックしてください。

最近この問題が発生しました。本番環境のコードベースの一時バージョンを実行していて、IISのフォルダーを一時バージョンに再ポイントしました。これは、実際に、デバッグしようとしたデバッグバージョンではなく、本番ビルドを実行していました。


0

私にとって、このFileListAbsolute.txtファイルで3つの\ Release \フォルダー参照が見つかりました。

C:\ Projects \ MyWebApp.Web \ obj \ Release \ MyChildWebApp.Web.csproj.FileListAbsolute.txt

彼らはこのようなものでした:

C:\ Projects \ MyWebApp.Web \ obj \ Release \ MyChildWebApp.Web.csprojResolveAssemblyReference.cache

C:\ Projects \ MyWebApp.Web \ obj \ Release \ MyChildWebApp.Web.dll

C:\ Projects \ MyWebApp.Web \ obj \ Release \ MyChildWebApp.Web.pdb

そして、VSの外でこれらの3行を削除し、ソリューションを再度開くだけで問題は解決しました。お役に立てば幸いです。


0

私はすべての答えを試しましたが、私のために働いたのは、参照だけでなく、いくつかのNuGetパッケージを削除することですが、私の場合はPostSharpを削除します。最初にすべてのプロジェクトから参照を削除しようとしましたが、機能しません。その後、マネージャーからパッケージを削除しました。理由は正確にはわかりませんが、それが私の問題を解決した理由です。誰かの助けになるといいのですが。


0

Visual Studioを再起動します。これにより、2017 Professionalで問題が解決しました。


0

ここに私のために働いたものがあります。

Webプロジェクトの場合は、Webプロジェクトのプロジェクトプロパティに移動し、

  1. ローカルIISが選択されている場合は、IISサーバーを再起動します。
  2. IIS Expressが選択されている場合は、タスクトレイアイコンからIISエクスプレスを終了します。

いくつかのdllがキャッシュされるようですので、上記の手順はキャッシュを無効にします。



-1

Visual Studio 2015 Update 2でこれが修正されたことを確認してください。

私はこれをいつも(1日に複数回)見ていましたが、Update 2にアップデートしてから一度も見ていません。


4
間違いなくそうではありません。私は突然のVS 2015の更新プログラム3のそれをすべて取得しています
jpmc26

1
Update 3で再び問題が解決されなかったとは言いませんでした;)
Jerad Rose

開発者にアップデート2があります。箱は今、私はまだそれを見ています。-アップデート3のボックスに表示されません。:-/
BrainSlugs83
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.