Visual Studio (Community 2019) 引发错误,无论一个项目中的设置如何,这些错误都应该是警告

Visual Studio (Community 2019) throwing errors which should be warnings regardless of settings in one project only

提问人:Jamie Hartnoll 提问时间:12/9/2020 最后编辑:Jamie Hartnoll 更新时间:12/10/2020 访问量:77

问:

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

经过大量的努力和手动恢复,我现在已经在我的(相当大的)解决方案中让大多数项目正常工作,除了一个。

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

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

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

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

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

因此,该站点实际上正在工作,但是MSBuild或VS中出现了一些错误,从而破坏了它。

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

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

enter image description here

Visual-Studio 生成 MSBuild 警告

评论

0赞 Mr Qian 12/11/2020
嗨,关于这个问题的任何更新?
0赞 Jamie Hartnoll 12/11/2020
嗨,对不起,我还没有机会测试它!不愿意删除所有 bin 和 obj 文件,因为这就是首先造成问题的原因!
0赞 Jamie Hartnoll 12/11/2020
好的,我已经尝试删除 .vs 文件夹。然后我只是关闭了 VS 并再次运行它,起初它似乎正在构建。在输出窗口中,一切似乎都很好,直到最后一刻,所有这些愚蠢的错误再次出现!update-package -reinstall
0赞 Mr Qian 12/14/2020
您应该删除每个 and 文件夹。另外,安全模式是否适用于您的解决方案?binobj

答:

0赞 Mr Qian 12/10/2020 #1

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

因此,请尝试以下步骤:

步骤

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

它需要重新启动。

2)工具-->Nuget 包管理器-->包管理器控制台下运行update-package -reinstall

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

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