ASP.Net Core:突然出现数百个构建错误

Posted

技术标签:

【中文标题】ASP.Net Core:突然出现数百个构建错误【英文标题】:ASP.Net Core: Hundreds of Build Errors Suddenly 【发布时间】:2021-09-22 23:27:24 【问题描述】:

什么可能导致 ASP.Net Core Web 应用程序突然显示数百个构建错误而没有解释?我开始开发一个我有一段时间没有开发的应用程序,当我点击发布时,我遇到了数百个以前从未存在过的构建错误。

有些非常简单。就像之前从未出现过问题的用于 Blazor 组件(文件扩展名 .razor)的代码块一样。此块在字符串“crumbicon”的两个实例下方显示红色波浪线,我想不出为什么会出现问题:

@using PostAlmostAnything.Models
@crumbicon<a href="@GlobalStatic.SITEURL()">Home</a>

@code 
    string crumbicon = "<<";

确切的错误说“filename.crumbicon 和 filename.crumbicon 之间存在歧义”类型 [blazor 文件名] 已经包含 crumbicon 的定义”。这个错误以前从未遇到过,但现在每个 .以这种方式设计的 razor 文件。

另一个错误与页面上的各种程序集或变量有关。他们通常会说已经在其他地方定义了某些东西,但如果代码是问题所在,那么很久以前就会出现错误,而不是突然出现。

当我尝试更新 Nuget 包时,他们说更新与 .Net Core 3.1 版不兼容。

【问题讨论】:

What might cause an ASP.Net Core web application to display hundreds of build errors suddenly without explanation? 我怀疑你弄坏了东西。检查你的源代码控制工具 - 你做了什么改变? 如果你有很多错误,有些可能非常相似,所以复制并粘贴其中的一些。 您好,问题解决了吗? 很抱歉没有早点回来。我将所有内容都升级到了 .Net 5.0,但仍然出现完全相同的错误消息。最重要的是,当我在被问及是否要运行最后一次成功构建后单击“是”时,我得到“HTTP 错误 500.0 - ANCM 进程内处理程序加载失败” 老实说,我只想将我的数据库导出为 CSV,将其导入 mysql,然后尝试将站点转换为 Wordpress 站点。唯一阻止我的是 ASP.Net 会员提供商。 【参考方案1】:

尝试关闭 Visual Studio 并重新打开。这对我来说总是可以恢复图书馆

【讨论】:

这更像是一个评论而不是一个答案。 这最好是评论,而不是答案 OP“突然出现数百个构建错误”,@xstaticvoidx 解释了解决该问题的硬件。一切都需要以博士论文的形式出现吗? “你试过关闭再打开吗?” (爱尔兰口音)^^【参考方案2】:

短版:摇晃它直到它起作用。

这种情况经常发生。我认为这是未从 Intellisense 中清除的旧程序集与新程序集或类似程序之间的冲突。您可以尝试任何/一些:

清理并重建 关闭所有打开的文件并重新打开它们 忽略错误并运行应用程序 从您的项目中删除 bin 文件夹 重启 Visual Studio 去给自己喝杯咖啡,等待 Visual Studio 解决 靠自己

【讨论】:

忽略错误并运行应用程序导致“HTTP Error 500.0 - ANCM In-Process Handler Load Failure”会删除 bin 文件夹导致其他问题吗? 好吧,那不一样了。只是摸不着头脑——您最近升级了项目的 .NET 版本了吗? 该错误不仅仅是 Intellisense —— .NET 的某些内容配置不正确。 我写这篇文章的错误基本解决了,但现在我发现 5.0 打破了我的查询。我在 Github 上发布了一个问题,我得到的只是一堆关于具体类型、匿名类型和可为空类型的技术废话。 所以项目构建并运行,但查询失败?在这种情况下,我建议关闭此问题并为此创建一个新问题。【参考方案3】:

如今,Visual Studio 从来都不是稳定的。 尝试清理和重建或清理 obj 和 bin 目录。这也可能有帮助

【讨论】:

以上是关于ASP.Net Core:突然出现数百个构建错误的主要内容,如果未能解决你的问题,请参考以下文章

在 Visual Studio 中运行代码时出现数百个构建错误

ASP.NET Core docker 构建错误

构建时的ASP.NET Core错误 - 缺少一个或多个编译引用

Asp.net core 2 - 不记名令牌出现 401 错误

ASP.Net Core - 从 Razor 视图调用静态方法 - 构建失败而不给出错误

不记名令牌出现 401 错误 - asp.net core 3.1