次のモジュールは、最適化を有効にして、またはデバッグ情報なしで構築されました


139

デバッグ時にVS 2008 Webプロジェクトでこれを取り除くことができません。問題の非Webプロジェクトでデバッグモードになっていて、アクティブ(デバッグ)になっていることを確認しました。Windowsの.NET 2.0一時フォルダー内のすべてのアイテムを削除しました。ここで他に何をすべきかわからない。

回答:


187

Tools / Options / Debugging / Optionsで「Enable Just My Code」を無効にしてみてください。


私はそれをしました、そしてそれはうまくいきました。ブレークポイントを使用してコードをステップスルーできました。わかりません。なぜ機能したのですか?(私はVS2010を使用してWin Serviceによって参照されるマネージC ++モジュールをデバッグしていました)
tzup

私はこの問題を抱えていて、あなたの解決策は私のために働きました。ありがとう!
Colin O'Dell

5
デバッグ時には動作しますが、いくつかの望ましくない副作用を引き起こす可能性があります。 blogs.devsource.com/devlife/content/net_general/...
user276648

2
VS2010では、このチェックボックスは[デバッグ]> [オプションと設定]にあり、次に[デバッグ]> [一般]
Cookie

これはオプションの再構築のために機能しますか?契約は何ですか。私は問題を解決しましたが、なぜですか?
jeremy.bass 2012年

83

同じ問題があり、ビルドでデバッグ情報を出力していないことがわかりました。プロジェクトを右クリックして[プロパティ]に移動し、[ビルド]タブを選択すると、ページの下部に[詳細...]ボタンがあり、デバッグ情報を出力するための設定が表示されます。これを「完全」に設定すると、エラーは発生しなくなります。

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


1
これが正解です。アプリケーションをローカルで開発モードでデバッグする場合は、「完全な」デバッグ情報を出力する必要があります。「上記のように」意図しない副作用が生じる可能性があるため、「コードのみを有効にする」という回答ではなく、これを行う必要があります。
Tod Thomson

1
@Tod Thomson、これが正しい答えであると主張する理由がわかりません。Webアプリケーションをデバッグしてクラスライブラリに入ろうとしているときにメッセージが表示されるので、質問で説明されている構成と非常に似ています。私のデバッグ情報の設定があり、完全な、私はそれが今まで異なっていると信じる理由はありません。
R. Schreurs 2013

1
@ R.Schreurs私はこのページの他のすべてを試しました、そして私のために働いた唯一のものはこの答えでした。うまくいかない場合は、ここで他のことを試してみてください/自分の答えを提供してください。
Tod Thomson

これはマイクロソフトのエラーです。「すべき」とは言わないでください。「エラーはなくなるはずですが、それはMicrosoftであるため、人生を考え直す必要があります」と言わない限り
user1566694

24

私はこの問題に遭遇し、投稿された他の回答が私には該当しないとすぐに判断しました。

無効にする

私はプロジェクトの所有者であり、デバッグ情報を使用して、また最適化なしでビルドされたことを知っています。さらに、警告を無効にすることを最初の選択肢として選択したことに満足することはありません。この警告を非表示/無視すると、今後のデバッグセッションで問題になる可能性があります。

これは、アセンブリ署名した後にのみ発生し始めたため、迅速な解決策になりました。DLLの厳密な名前を一時的に削除します(そしてEXEを消費します)。出来上がり!問題が解決しました。

より優れた長期的なソリューションとしては、ビルド後のアクションを追加してGACを更新するという形をとることで、GACに最新バージョンの署名済みDLLを持たせることができます。

しかし、今のところ、私はこの転用から先に進んで、このデバッグセッションにつながった問題に引き続き取り組んでいます。


4
私はあなたと同じような状況にありましたが、簡単な方法で解決しました...このDLLをGACに配置するプログラムをアンインストールしました。これは、デバッグしているバージョンの古いバージョンにすぎないためです。
SeeMoreGain 2013年

2
また、他のすべてのように「自分のコードのみを有効にする」のチェックを外すことを提案する回避策を有効にするのではなく、問題の原因を修正することを推奨するための+1
SeeMoreGain

17

解決しました。問題のdllのすべての発生(すべてのプロジェクト)を削除しました。


1
参照されているプロジェクトとアクティブなソリューションが開いているすべてのVS / VWDセッションを閉じました。次に、問題のあるdllとそれに付随するpdbのすべてのインスタンスを削除しました。次に、.NET Framework構造の一時的なデバッグWebサイトの場所にあるすべてを削除しました(このプロジェクトの場合、C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files [myWebsite]でした)。これにより、VWDを閉じるまで、以前のバージョンの1つで「使用中のファイル」エラーが発生しました。次に、プロジェクトを再度開き、プロジェクトのコード内の未解決のエラーと警告をすべて修正しました。そうして初めて、エラーはなくなりました。
BH

14

VS2012、私のために問題を修正して再構築して修正しました。「プロパティ」->「ビルド」->最適化コードはチェックされていません。「プロパティ」->「ビルド」->「詳細」->デバッグ情報:フル


設定を変更する必要がありますか
kbvishnu

これは、Visual Studio 2010アドインをデバッグするときに機能しました。以前はに設定されていましたnone
Sabuncu

私にとっては
うまくいき


7

VS 2008の推測では、dllが正しく再構築されていません。

1)DLLのすべての出現を削除する

2)ソリューションを再構築する

そして、それはそれを修正するはずです。


Webアプリのbinディレクトリを削除してから、すべて再構築しました。それで直った!
キャプテンセンシブル2014

6

ビルド構成オプションを確認します。最適化がオフになっていて、DEBUG定数が定義されていることを確認してください。


ビルドが選択され、最適化は確実にオフになっています。

6

他のすべてが失敗した場合は、プロジェクトのプロパティでアセンブリ名を変更してみてください。これで問題が解決しました。


何時間も費やし、出会ったすべてを試してインターネットを精査した後、これはうまくいきました。何かをキャッシュする必要がありますか?
Chris R

6

私もこの問題を抱えていますが、何らかの理由で3〜4回発生しています。Visual Studio 2005のバグ/問題(または少なくとも私のインストール)である必要があると思います。

これは毎回うまくいきました:私はそれを修正するために

  1. ソリューションを右クリックし、[プロパティ]をクリックします。
  2. 構成マネージャーを開きます。
  3. ドロップダウンメニューで[デバッグ]を選択します(まだ選択されていない場合)。
  4. BUILDのチェックを外します。その後、再確認してください。
  5. ソリューションを再構築します。

4

[ツール]> [オプション]> [デバッグ]> [シンボル]> [除外されたモジュールを指定]は、除外されたモジュールのリストにDLLまたはexeファイルがある場合に、


3

少なくとも非Webアプリケーションの場合、これは機能します。

送信元:http : //www.stellarpc.com/articles/board.aspx?id=40

2-デバッグを許可...

アセンブリの1つがアプリケーションに組み込まれている性質上、コードがVisual Studio Debuggerで処理されるようにするには、いくつかの設定を変更する必要があります。

ソリューションエクスプローラーで問題のプロジェクトを右クリックし、[プロパティ]を選択します。これにより、プロジェクトプロパティパネルが開き、プロジェクトの多くのオプションにアクセスできます。[Complile]タブ(またはC#環境の場合は[Build])に移動し、画面の下部から[Advanced Compile Options ...]を選択します。これにより、重要な2つの重要な領域を持つプロンプトが表示されます。

1)最適化-[最適化を有効にする]チェックボックスをオフにします

2)デバッグ情報を生成する-オプションが「完全」に設定されていることを確認します


興味深い...私は自分のプロジェクトをこのように構成していて、この構成でもメッセージが表示されます。だから、これは究極の解決策はまだない
ジュニアMayhé

3

特定のフォルダにあるソリューションでこの問題が発生しましたが、別のフォルダに移動したり、他の人が作成したりしても、メッセージが表示されませんでした。私はクリーンアップ、再構築、さらにはリブートを行いましたが、このメッセージがなければ、オリジナルをデバッグすることができませんでした。エラーの原因となったファイルのコピーをシステムで検索したところ、コピーが保持されていることがわかりました

c:\ User \ username \ AppData \ Local \ Assembly \ dl3

これはWin7-64でしたが、他のWindows OSでも同様です。そこで見つけたコピーをすべて削除しましたが、メッセージは表示されなくなりました。「Enable Just My Code」のチェックを外す必要はありませんでした。

また、これはWPFアプリ用でしたが、検索でこのスレッドに出くわしたので、これが他の人の役に立つことを願っています。


3

次の手順に従ってこの問題を解決できました。

  1. ソリューション(プロジェクトではない)を右クリックし、[プロパティ]を選択します。
  2. 左側のパネルで、[構成プロパティ]を選択します
  3. 右側のパネルで、プロジェクトの「構成」列の下にある「デバッグ」を選択します

ソリューションエクスプローラーにソリューションが表示されない場合は、次の手順に従います。

  1. メニューバーで、ツール->オプションに移動します
  2. 左側のパネルで[プロジェクトとソリューション]を選択します(ウィンドウの左下にある[すべての設定を表示]をオンにする必要がある場合があります)
  3. 右側のパネルで、[常にソリューションを表示]をオンにします

これがお役に立てば幸いです。


2

私もこれらすべてを持っています。そして私はこれをすべてやった。これは、ソース管理からソリューション全体の新しいコピーを取得するたびに発生するようです。したがって、これらすべてを実行した場合、Webプロジェクト内のすべての参照(アセンブリ)のdllと.pdbファイルを削除し、ソリューションでクリーンオプションを使用し、一時ファイルを削除し、VSを閉じて再度開き、デバッグモードが選択されていることを確認しました。完全に設定されており、最適化はオフになっています。


私も解決策を切望しています。pdbファイルも生成できません。
xar

2

Visual Studio 2010のWebプロジェクトでも同じ問題が発生し、最終的にこのメッセージが表示される理由がわかりました。私がしたことは、Visual Studioの既存のデバッグオプションを変更することでした。

  • [ツール]-> [オプション]-> [デバッグ]-> [シンボル]-> [すべてのモジュール]に移動します
  • 「除外されない限り」ラジオボタンをチェックします
  • [除外されたモジュールを指定する]リンクをクリックしてから、デバッグするDLLを削除します。

私の場合、それは私のウェブのdllファイルでした...


2

別のサブネットに属するコンピューターでアプリケーションをリモートデバッグしようとしたときに、これが発生しました。マシンが同じサブネット上にある場合、ネットワーク全体でコードを実行すると、コードをデバッグしてステップスルーすることができました。サブネットを変更した後、ネットワークから実行しているときにステップスルーできず、「次のモジュールは最適化が有効になっているか、デバッグ情報なしでビルドされています」というメッセージが表示されていました。

ソリューション?簡単です。ビルドされたソリューションをリモートデバッグをホストしているマシンにコピーし、ローカルで実行します。


2

これがVS 2010 winFormsプロジェクトで私に起こりました。ここにいる大多数の人がWebプロジェクトを持っていることを考えると、プロジェクトが格納されているフォルダーへのアクセスに関係していると思います。これは、この問題が発生したとき、Googleドライブがプロジェクトを保存するフォルダを同期していたためです。同期を無効にしても問題は解決しないようです。

私の解決策は上記の答えのいずれかに似ています:

  • 「プロジェクトのプロパティ>コンパイル>高度なコンパイルオプション」に移動しました
  • 「最適化を有効にする」にチェックを入れた
  • 「一般的なデバッグ情報:」を「なし」に設定します
  • 未チェックの「DEFBUG定数の定義」
  • そしてOKを押しました
  • 次に戻って、オプションを初期状態に戻しました。

これがまだ起こっているように見えるので、これが誰かを助けることを願っています。


2

これに従ってください:(最初のSTOPデバッグ)
1:プロジェクトソリューション名またはプロジェクトを右クリックします-> プロパティ
2:構成プロパティの下で構成マネージャーを 選択します
3:構成デバッグに変更してクリックします閉じる
4:構成デバッグに変更して適用 をクリックします- > OK
ソリューションを再構築してください...!


1

私にとっては、プロジェクトのプロパティの[コードの最適化]チェックボックスをオンにして、保存してチェックを外し、再保存するとうまくいきました。

「コードのみを有効にする」を無効にすることも機能しましたが、私はその設定を望んでいないため、これは修正というよりは回避策の多くでした。


1

私は同じ問題を抱えていますが、原因と解決策は異なります。ウィンドウはGustavoで表示されたもの(上記)と同じですが、パスは "\ users \ zzz \ AppSettings ..."(zzzはWindowsユーザー名)にあります。

私はExcelアドインを持っていました-アドインのインストールをテストしていたため、VSインストール機能を使用してコピーをインストールしました。VSは、インストールされたコピーと起動したばかりのコピーの両方をデバッグしようとしていたため、インストールされたコピーにデバッグシンボルを見つけることができませんでした。

上記の解決策はどれも(副作用なしで)機能しませんでした、

解決策: アドインをアンインストールし、アプリの設定でファイルを手動で削除することができました。


0

あなたはそれがウェブプロジェクトだと言った...あなたは持っていますか

<compilation debug="true />

あなたのweb.configで?


0

リリース構成でビルドした後も同じ問題が発生しました。デバッグに切り替えたとき、VSは違いを検出していなかったため、binフォルダー内の.dllファイルと.pdbファイルを更新していないことがわかりました。

これが私のために働いたものです:

  1. iisresetを実行します(一時フォルダーをクリーンアップするため)。
  2. web.configを保存します(VSに実際の再構築を強制するため)。
  3. デバッグ時に再構築
  4. プロジェクトを開始する

[ビルド]メニューの[再構築]コマンドを使用しなかったのはなぜですか。これにより、変更が検出されたかどうかに関係なく、すべてのモジュールが強制的に再構築されます。
Ron

@Ron申し訳ありませんが、これは少し前の詳細をすべて覚えていません。そのバージョンに問題があり、ビルドメニューから再ビルドしてもファイルが期待どおりに消去されなかったと思います。
bubbassauro


0

私のケースは次のとおりです:webserviceはlib1.dllを参照しました。参照は使用されなくなったため、後で削除しました。ただし、lib1.dllはbinフォルダーに残りました。ライブラリが参照されなかったため、再構築とクリーンアップのアクションは役に立ちませんでした。binフォルダーからlib1.dllを手動で削除した後、私はこのメッセージを取り除きました。


0

IISに公開していて、組み込みのWebサーバー(またはIIS Express)を使用していない場合は、公開プロファイル設定がデバッグモードになっていることを確認してください。vs 11では、デフォルトではリリースモードです。


0

付け加えると、私はこのブログを見て、私が直面していた同じ問題の解決策を見つけました。残念ながら、上記の解決策は私を助けませんでした。ようやく、インストーラーを使用して(.pdbと共に)ビットをインストールし、インストールフォルダーにアクセス許可を明示的に設定していたことがわかりました。

ファイルブラウザーに正しいファイルが表示されていても、VSがpdbを読み込めなかったため、上記と同じエラーが発生していました。

「コードのみを有効にする」のチェックを外し、インストーラーから権限設定を削除すると、VSはモジュールのロードを開始しました。


0

私のために働いた1つの構成は次のとおりでした

プロジェクト->(プロジェクトのプロパティ)-> [デバッグ]タブで、[構成]が[アクティブ(デバッグ)]に設定されていることを確認します。


0

私はWindowsサービスを作成していますが、ここでうまくいきました。

  • サービスをアンインストールします。
  • コマンドプロンプトを開き、c:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319に移動します
  • installutil C:\ MyFantabulusWindowService \ bin \ Debug \ MyFantabulusWindowService.exe

偉大さが達成されました!


0

ケース:SharePoint開発でコンソールプロジェクトを使用してアセンブリをテストする-SharePoint開発を行っているときにVSでこのアラートが表示される場合、コアSPプロジェクトに必要なメソッドがある場合は、コンソールアプリをテストする前にSPアセンブリをGACにデプロイしてください。コンソールテストアプリを呼び出します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.