使用 VS 2019 (C#) 编辑并继续不适用于 asp.net core 3.0

Jay*_*Jay 3 c# asp.net

我的机器上安装了 VS 2017 最新社区版。我能够在调试时编辑 ASP.Net Core Web 应用程序的任何类文件和 razor 页面 (cshtml)。我安装了 VS 2019 社区版(并更新到 16.3.7)并打开相同的项目并转换为 .Net 3.0。在调试时,我尝试编辑代码并欢迎错误列表面板中显示以下错误 -\nENC2011 - 在项目 \xe2\x80\x98MyApp\xe2\x80\x99 中所做的更改将阻止调试会话继续:更改不当前模块允许。

\n\n

如果需要,请参阅下文了解更多信息 -

\n\n

VS 2019 Community 16.3.7 版(之前没有安装预览版)\n.Net Core 3.0(之前没有安装预览版)\n我打开了具有 2.1 框架的旧项目,但在 VS 2019 中仍然遇到了同样的问题。\n我创建了简单的控制台应用程序并能够在 VS 2019 中编辑并继续。\n我使用 .Net Core 3.0 创建了另一个 ASP.Net core Web 应用程序,并遇到了相同的问题。\n在“工具”->“选项”->“调试”->“常规”下选中了“编辑并继续”复选框。删除了本机调试。\n检查了配置配置文件,并将其设置为“调试”而不是“发布”。\n我并排安装了 VS 2017 和 2019(社区版本均已更新至最新版本)\n语言为 C#。\n我可以知道解决方案吗?

\n\n

提前致谢!

\n\n

以下是从帮助复制的完整 VS 2019 信息 -\nMicrosoft Visual Studio Community 2019\n版本 16.3.7\nVisualStudio.16.Release/16.3.7+29424.173\nMicrosoft .NET Framework\n版本 4.7.03056

\n\n

安装版本:社区

\n\n

适用于 Visual Studio 的 Application Insights 工具包 9.1.00913.1\n适用于 Visual Studio 的 Application Insights 工具

\n\n

ASP.NET 和 Web 工具 2019 16.3.286.43615\nASP.NET 和 Web 工具 2019

\n\n

ASP.NET Web 框架和工具 2019 16.3.286.43615\n有关其他信息,请访问https://www.asp.net/

\n\n

Azure 应用服务工具 v3.0.0 16.3.286.43615\nAzure 应用服务工具 v3.0.0

\n\n

Azure Functions 和 Web 作业工具 16.3.286.43615\nAzure Functions 和 Web 作业工具

\n\n

C# 工具 3.3.1-beta3-19461-02+2fd12c210e22f7d6245805c60340f6a34af6875b\nIDE 中使用的 C# 组件。根据您的项目类型和设置,可能会使用不同版本的编译器。

\n\n

通用 Azure 工具 1.10\n提供供 Azure 移动服务和 Microsoft Azure 工具使用的通用服务。

\n\n

IntelliCode 扩展 1.0\nIntelliCode Visual Studio 扩展详细信息

\n\n

Microsoft Azure 工具 2.9\n适用于 Microsoft Visual Studio 0x10 的 Microsoft Azure 工具 - v2.9.20816.1

\n\n

适用于 Visual Studio 0.4 的 Microsoft 持续交付工具\n在 Visual Studio IDE 中简化 Azure DevOps 管道的配置。

\n\n

Microsoft JVM 调试器 1.0\n支持将 Visual Studio 调试器连接到兼容 JDWP 的 Java 虚拟机

\n\n

Microsoft Library Manager 2.0.83+gbc8a4b23ec\n轻松将客户端库安装到任何 Web 项目

\n\n

Microsoft 基于 MI 的调试器 1.0\n提供对将 Visual Studio 连接到 MI 兼容调试器的支持

\n\n

Microsoft Visual Studio Tools for Containers 1.1\n在目标环境中开发、运行、验证 ASP.NET Core 应用程序。F5 将您的应用程序直接放入容器中并进行调试,或按 CTRL + F5 编辑和刷新您的应用程序,而无需重建容器。

\n\n

NuGet 包管理器 5.3.1\nVisual Studio 中的 NuGet 包管理器。有关 NuGet 的更多信息,请访问https://docs.nuget.org/

\n\n

ProjectServicesPackage 扩展 1.0\nProjectServicesPackage Visual Studio 扩展详细信息

\n\n

SQL Server 数据工具 16.0.61908.27190\nMicrosoft SQL Server 数据工具

\n\n

TypeScript 工具 16.0.10821.2002\n适用于 Microsoft Visual Studio 的 TypeScript 工具

\n\n

Visual Basic 工具 3.3.1-beta3-19461-02+2fd12c210e22f7d6245805c60340f6a34af6875b\nIDE 中使用的 Visual Basic 组件。根据您的项目类型和设置,可能会使用不同版本的编译器。

\n\n

适用于 F# 4.6 的 Visual F# 工具 10.4 16.3.0-beta.19455.1+0422ff293bb2cc722fe5021b85ef50378a9af823\n适用于 F# 4.6 的 Microsoft Visual F# 工具 10.4

\n\n

Visual Studio Code 调试适配器主机包 1.0\n用于在 Visual Studio 中托管 Visual Studio Code 调试适配器的互操作层

\n\n

用于容器的 Visual Studio 工具 1.0\n用于容器的 Visual Studio 工具

\n

Jay*_*Jay 5

我每次都会更新 VS 2019,看看问题是否得到解决。几天前我再次更新到16.4.5。

最后我发现某些进程在系统和用户下的环境变量中设置了“COR_ENABLE_PROFILING”标志 - 这导致我的编辑并继续在 VS 2019 中无法工作。 为此,我点击了 Windows 键,然后输入“编辑帐户的环境变量” 。打开后,我从用户和系统变量中删除了 COR_ENABLE_PROFILING 变量。

聚苯乙烯

我发现哪个探查器导致我的系统出现问题。我之前在我的机器上下载了 Stackify Prefix 并运行了它。它添加了 COR_ENABLE_PROFILING 标志,导致 Enc 在 VS 2019 中停止工作。我不知道为什么 VS 2019 正在寻找该标志。

在此输入图像描述