VS 2019 (C#) の asp.net core 3.0 で編集と続行が機能しない

VS 2019 (C#) の asp.net core 3.0 で編集と続行が機能しない

VS 2017 の最新の Community エディションがマシンにインストールされています。デバッグ中に、ASP.Net Core Web アプリケーションの任意のクラス ファイルと Rasor ページ (cshtml) を編集できました。VS 2019 Community エディション (16.3.7 まで更新) をインストールし、同じプロジェクトを開いて .Net 3.0 に変換しました。デバッグ中にコードを編集しようとすると、エラー リスト パネルに次のエラーが表示されました - ENC2011 - プロジェクト 'MyApp' で行われた変更により、デバッグ セッションを続行できなくなります: 現在のモジュールでは変更は許可されていません。

必要に応じて、詳細については以下を参照してください。

VS 2019 Community 16.3.7 エディション (以前にプレビューはインストールされていません) .Net Core 3.0 (以前にプレビューはインストールされていません) 2.1 フレームワークを使用して古いプロジェクトを開いたところ、VS 2019 でも同じ問題が発生しました。簡単なコンソール アプリを作成し、VS 2019 で編集と続行を実行できました。.Net Core 3.0 を使用して別の ASP.Net Core Web アプリケーションを作成しましたが、同じ問題が発生しました。[ツール] -> [オプション] -> [デバッグ] -> [全般] の [編集と続行] チェック ボックスがオンになっています。ネイティブ デバッグを削除しました。構成プロファイルを確認しましたが、これは [リリース] ではなく [デバッグ] に設定されていました。VS 2017 と 2019 を並行してインストールしています (両方のコミュニティ エディションが現在まで更新されています)。言語は C# です。解決策を教えていただけますか?

前もって感謝します!

以下はヘルプからコピーされた完全な VS 2019 情報です - Microsoft Visual Studio Community 2019 バージョン 16.3.7 VisualStudio.16.Release/16.3.7+29424.173 Microsoft .NET Framework バージョン 4.7.03056

インストールバージョン: コミュニティ

Visual Studio 用アプリケーション インサイト ツール パッケージ 9.1.00913.1 Visual Studio 用アプリケーション インサイト ツール

ASP.NET および Web ツール 2019 16.3.286.43615 ASP.NET および Web ツール 2019

ASP.NET Webフレームワークとツール 2019 16.3.286.43615 追加情報については、https://www.asp.net/

Azure App Service ツール v3.0.0 16.3.286.43615 Azure App Service ツール v3.0.0

Azure Functions および Web ジョブ ツール 16.3.286.43615 Azure Functions および Web ジョブ ツール

C# ツール 3.3.1-beta3-19461-02+2fd12c210e22f7d6245805c60340f6a34af6875b IDE で使用される C# コンポーネント。プロジェクトの種類と設定に応じて、異なるバージョンのコンパイラが使用される場合があります。

Common Azure Tools 1.10 は、Azure Mobile Services および Microsoft Azure Tools で使用するための共通サービスを提供します。

IntelliCode 拡張機能 1.0 IntelliCode Visual Studio 拡張機能の詳細情報

Microsoft Azure ツール 2.9 Microsoft Visual Studio 用 Microsoft Azure ツール 0x10 - v2.9.20816.1

Microsoft Continuous Delivery Tools for Visual Studio 0.4 により、Visual Studio IDE 内から Azure DevOps パイプラインの構成が簡素化されます。

Microsoft JVM デバッガー 1.0 Visual Studio デバッガーを JDWP 互換の Java 仮想マシンに接続するためのサポートを提供します。

Microsoft Library Manager 2.0.83+gbc8a4b23ec あらゆるWebプロジェクトにクライアント側ライブラリを簡単にインストール

Microsoft MI ベース デバッガー 1.0 Visual Studio を MI 互換デバッガーに接続するためのサポートを提供します

Microsoft Visual Studio Tools for Containers 1.1 ターゲット環境で ASP.NET Core アプリケーションを開発、実行、検証します。デバッグしながらアプリケーションをコンテナーに直接 F5 キーで移動したり、コンテナーを再構築せずに CTRL + F5 キーでアプリを編集および更新したりできます。

NuGet パッケージ マネージャー 5.3.1 Visual Studio の NuGet パッケージ マネージャー。NuGet の詳細については、次の Web サイトを参照してください。詳しくはこちら

ProjectServicesPackage 拡張機能 1.0 ProjectServicesPackage Visual Studio 拡張機能の詳細情報

SQL Server データ ツール 16.0.61908.27190 Microsoft SQL Server データ ツール

TypeScript ツール 16.0.10821.2002 Microsoft Visual Studio 用 TypeScript ツール

Visual Basic ツール 3.3.1-beta3-19461-02+2fd12c210e22f7d6245805c60340f6a34af6875b IDE で使用される Visual Basic コンポーネント。プロジェクトの種類と設定に応じて、異なるバージョンのコンパイラが使用される場合があります。

Visual F# ツール 10.4 (F# 4.6 用) 16.3.0-beta.19455.1+0422ff293bb2cc722fe5021b85ef50378a9af823 Microsoft Visual F# ツール 10.4 (F# 4.6 用)

Visual Studio Code デバッグ アダプター ホスト パッケージ 1.0 Visual Studio で Visual Studio Code デバッグ アダプターをホストするための相互運用レイヤー

Visual Studio コンテナー ツール 1.0 Visual Studio コンテナー ツール

答え1

私は文字通り毎回 VS 2019 を更新して、問題が解決したかどうかを確認していました。その数日前に、再度 16.4.5 に更新しました。

最後に、何らかのプロセスがシステムとユーザーの環境変数に「COR_ENABLE_PROFILING」フラグを設定していたことがわかりました。これが原因で、VS 2019 で編集と続行が機能しなくなりました。このため、Windows キーをタップし、「アカウントの環境変数を編集」と入力しました。開いたら、ユーザー変数とシステム変数の両方から COR_ENABLE_PROFILING 変数を削除しました。

追伸

どのプロファイラーがシステムで問題を引き起こしたかがわかりました。以前、マシンに Stackify Prefix をダウンロードして実行しました。これにより COR_ENABLE_PROFILING フラグが追加され、Enc が VS 2019 で動作しなくなりました。VS 2019 がそのフラグを探している理由がわかりません。

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

答え2

これは Visual Studio 2019 のバグです。Microsoft は VS Preview で修正プログラムをリリースしたと述べています。 https://developercommunityapi.westus.cloudapp.azure.com/comments/807186/view.html

関連情報