首页 > 解决方案 > Visual Studio (Community 2019) 抛出的错误应该是警告,无论在一个项目中的设置如何

问题描述

几周前,我清除了 Visual Studio 中的 NuGet 缓存……这在一段时间内破坏了一切,因为由于某种原因它不会自动恢复所有 NuGet 包。

经过大量的努力和手动恢复的东西,我现在已经在我的(相当大的)解决方案中得到了大多数项目,除了一个。

我正在将我的大部分代码从 .NETFramework 项目转移到 .NETStandard 并将网站转移到 .NETCore,这本身就是一个令人头疼的问题,可能/可能与问题无关,但我不这么认为.

无论如何,这个项目是一个 .NETFramework (4.7.2) Web 应用程序并在我的解决方案中引用了许多其他项目,无法正确构建。

每次我构建它时,我都会从 MSBuild 中得到数千个愚蠢的错误,请看截图(忽略前 4 个,它们是真实的!)。这些都是应该警告或忽略的错误。

在项目设置页面中,我没有选中“将所有警告视为错误” - 事实上,为了解决这个问题,我也完全关闭了警告。

奇怪的是,如果我首先在解决方案中构建每个单独的项目,通常是两次,然后在不涉及任何其他内容的情况下构建这个项目,那么它将在 IIS 中构建和启动(或发布)

因此,该站点实际上正在运行,但 MSBuild 或 VS 中出现了问题,导致它被破坏。

我曾尝试运行 Visual Studio 修复,但这也没有什么区别。

编辑也,它只在一台 PC 上执行,如果我将相同的解决方案加载到我的笔记本电脑上,它会构建得很好。

在此处输入图像描述

标签: visual-studiobuildmsbuildwarnings

解决方案


从一些错误来看,如果您似乎应该将SAM项目的程序集名称更改为. 这很奇怪。不确定您是否在当前 PC 上安装了一些额外的代码分析扩展,但其他 PC 运行良好。Sam

所以请尝试以下步骤:

脚步

1)禁用任何第三方安装与扩展下的扩展->管理扩展->已安装

它需要重新启动。

2)Tools --> Nuget Package Manager --> Package Manager Consoleupdate-package -reinstall下运行

3)关闭VS,删除.vs解决方案文件夹下的隐藏文件夹,解决方案下项目的每个binobj文件夹。

此外,您可以使用devenv /safemode启动初始 VS,无需任何第三方工具来测试问题是否发生。


推荐阅读