我的机器上安装了 VS 2017 最新社区版。在调试时,我能够编辑我的 ASP.Net Core Web 应用程序的任何类文件和剃须刀页面 (cshtml)。我安装了 VS 2019 社区版(并更新到 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 核心 Web 应用程序并遇到了同样的问题。在工具->选项->调试->常规下选中编辑并继续复选框。删除了本机调试。检查配置文件并将其设置为调试而不是发布。我有 VS 2017 和 2019 并排安装(两个社区版更新至今)语言是 C#。请问我可以知道解决方案吗?
提前致谢!
以下是从帮助中复制的完整 VS 2019 信息 - Microsoft Visual Studio Community 2019 Version 16.3.7 VisualStudio.16.Release/16.3.7+29424.173 Microsoft .NET Framework Version 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# 工具 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 的调试器 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 Extension 1.0 ProjectServicesPackage Visual Studio Extension 详细信息
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 组件。根据您的项目类型和设置,可能会使用不同版本的编译器。
适用于 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 Debug Adapter Host Package 1.0 互操作层,用于在 Visual Studio 中托管 Visual Studio Code 调试适配器
适用于容器的 Visual Studio 工具 1.0 适用于容器的 Visual Studio 工具
我每次都更新我的 VS 2019 以查看问题是否已解决。几天前我再次更新到 16.4.5。
最后,我发现某些进程在系统和用户下的环境变量中设置了“COR_ENABLE_PROFILING”标志 - 这导致我的编辑并在 VS 2019 中继续不起作用。为此,我点击了 Windows 键,然后输入了“为您的帐户编辑环境变量” . 打开后,我从用户和系统变量中删除了 COR_ENABLE_PROFILING 变量。
附言
我发现哪个分析器导致我的系统出现问题。我之前在我的机器上下载了 Stackify Prefix 并运行了它。它添加了 COR_ENABLE_PROFILING 标志,导致 Enc 在 VS 2019 中停止工作。我不知道为什么 VS 2019 正在寻找该标志。
这是 Visual Studio 2019 中的一个错误。微软表示他们已经在 VS Preview 中发布了一个修复: https ://developercommunityapi.westus.cloudapp.azure.com/comments/807186/view.html