ENC1003 C# 在应用程序 运行 期间不会应用在项目中所做的更改

ENC1003 C# Changes made in project will not be applied while the application is running

当我在按 F5 后调试它时,我的 ASP.NET 核心项目中的每个 C# 文件都收到了这个令人难以置信的恼人警告:

因为这个错误只出现在运行时(而不是构建期间),我什至无法使用项目属性中的 "Suppress warnings" 框来抑制它。我试过将 1003 和 ENC1003 放在那里,但它仍然出现,使我的警告变得混乱 window。有谁知道为什么会出现这个东西以及我该如何摆脱它?

更新: 它没有解决根本问题,即首先生成警告,但我找到了抑制它的方法。在项目根目录创建一个 GlobalSuppressions.cs 文件,并添加行:

[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(null, "ENC1003")]

相关 Github 问题:https://github.com/aspnet/AspNetCore/issues/13284

过去,在调试 UAP 应用程序时,如果我在应用程序处于 运行 时编辑代码,它会让我知道它需要重新编译整个应用程序。 (通常在添加某种静态变量或删除函数等时......这本身并不是错误。

错误是当我停止调试时,错误一直存在,直到我重新启动 IDE。

我认为抑制警告是一个可怕的想法 - 这意味着您无法知道您在调试期间所做的代码更改是否已实现。

相反,请尝试重新启动 IDE 并进行清理和构建。我不记得我做了什么让错误消失了,因为我至少 8 个月没有遇到过这个错误。

Try to get the Lastest Version of your Visual Studio and try again, If Persist, Install Visual Studio 2019 v16.4 Preview 2.

Also Check out the following content>> https://developercommunity.visualstudio.com/content/problem/601258/edits-were-made-to-the-code-which-cannot-be-applie.html. You can also track this same issue on ASP.NET Github: https://github.com/aspnet/AspNetCore/issues/13284. We already have a fix for it, which will be available on Visual Studio 16.4 Preview 2

我在 Visual Studio 2019 年遇到了同样的问题,因此我不得不将 VS 更新到最新版本,一切顺利。

希望对某人有所帮助 :) :)

您可以转到 构建选项 和 select 构建解决方案 (build->build solution) 的选项,这应该解决问题,您将能够在解决方案模式下继续您的项目。

我在 Visual Studio 2022 (17.0.5) 运行 API 项目中也遇到了这个问题。重新启动 Visual Studio 有帮助。