提问人:Jamie Hartnoll 提问时间:12/9/2020 最后编辑:Jamie Hartnoll 更新时间:12/10/2020 访问量:77
Visual Studio (Community 2019) 引发错误,无论一个项目中的设置如何,这些错误都应该是警告
Visual Studio (Community 2019) throwing errors which should be warnings regardless of settings in one project only
问:
几周前,我清除了 Visual Studio 中的 NuGet 缓存......这在一段时间内破坏了一切,因为它不会出于某种原因自动还原所有 NuGet 包。
经过大量的努力和手动恢复,我现在已经在我的(相当大的)解决方案中让大多数项目正常工作,除了一个。
我正在将大部分代码从 .NETFramework 项目,更改为 .NETStandard 和网站。NETCore,这本身就是一个令人头疼的问题,可能与问题无关,但我不这么认为。
无论如何,这个项目,这是一个.NETFramework (4.7.2) Web 应用程序并引用我的解决方案中的许多其他项目,将无法正确构建。
每次我构建它时,我都会从 MSBuild 收到数千个愚蠢的错误,请参阅屏幕截图(忽略前 4 个,它们是真实的!这些都是应该被警告或忽略的错误。
在项目设置页面中,我没有选中“将所有警告视为错误”——事实上,为了解决这个问题,我也完全关闭了警告。
奇怪的是,如果我先在解决方案中构建每个单独的项目,通常是两次,然后在不触及其他任何东西的情况下构建这个项目,那么它将在 IIS(或发布)中构建和启动
因此,该站点实际上正在工作,但是MSBuild或VS中出现了一些错误,从而破坏了它。
我尝试运行Visual Studio修复,但这也没有区别。
编辑 此外,它只在一台 PC 上执行,如果我将相同的解决方案加载到我的笔记本电脑上,它就会构建得很好。
答:
从一些错误来看,如果似乎您应该将 SAM 项目的程序集名称更改为 .这很奇怪。不确定是否在当前电脑上安装了一些额外的代码分析扩展,但其他电脑运行良好。Sam
因此,请尝试以下步骤:
步骤
1)在扩展-->管理扩展-->已安装“下禁用任何第三方安装的vs扩展
它需要重新启动。
2) 在工具-->Nuget 包管理器-->包管理器控制台下运行update-package -reinstall
3)关闭VS,删除解决方案文件夹下的隐藏文件夹,解决方案下项目的每个和文件夹。.vs
bin
obj
此外,您可以使用 devenv /safemode 启动初始 VS,而无需任何第三方工具来测试问题是否发生。
评论
update-package -reinstall
bin
obj