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

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

我的机器上安装了 VS 2017 最新社区版。调试时,我可以编辑 ASP.Net Core Web 应用程序的任何类文件和 Razor 页面 (cshtml)。我安装了 VS 2019 社区版(并更新到 16.3.7),打开了同一个项目并转换为 .Net 3.0。调试时,我尝试编辑代码,结果在“错误列表”面板中显示以下错误 - ENC2011 - 在项目“MyApp”中所做的更改将阻止调试会话继续:不允许对当前模块进行更改。

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

VS 2019 社区 16.3.7 版(之前未安装预览版).Net Core 3.0(之前未安装预览版)我打开了具有 2.1 框架的旧项目,但在 VS 2019 中仍然遇到同样的问题。我创建了简单的控制台应用程序,并且能够在 VS 2019 中编辑并继续。我使用 .Net Core 3.0 创建了另一个 ASP.Net 核心 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 的 Application Insights 工具软件包 9.1.00913.1 适用于 Visual Studio 的 Application Insights 工具

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 应用服务工具 v3.0.0 16.3.286.43615 Azure 应用服务工具 v3.0.0

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

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

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

IntelliCode Extension 1.0 IntelliCode Visual Studio 扩展详细信息

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

适用于 Visual Studio 0.4 的 Microsoft 持续交付工具可从 Visual Studio IDE 内部简化 Azure DevOps 管道的配置。

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

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

Microsoft MI-Based Debugger 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 的更多信息,请访问https://docs.nuget.org/

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

SQL 服务器数据工具 16.0.61908.27190 Microsoft SQL 服务器数据工具

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

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

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

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 中的一个错误。微软表示他们已在 VS Preview 中发布了修复程序: https://developercommunityapi.westus.cloudapp.azure.com/comments/807186/view.html

相关内容