visual-studio - Visual Studio (Community 2019) 抛出的错误应该是警告,无论在一个项目中的设置如何
问题描述
几周前,我清除了 Visual Studio 中的 NuGet 缓存……这在一段时间内破坏了一切,因为由于某种原因它不会自动恢复所有 NuGet 包。
经过大量的努力和手动恢复的东西,我现在已经在我的(相当大的)解决方案中得到了大多数项目,除了一个。
我正在将我的大部分代码从 .NETFramework 项目转移到 .NETStandard 并将网站转移到 .NETCore,这本身就是一个令人头疼的问题,可能/可能与问题无关,但我不这么认为.
无论如何,这个项目是一个 .NETFramework (4.7.2) Web 应用程序并在我的解决方案中引用了许多其他项目,无法正确构建。
每次我构建它时,我都会从 MSBuild 中得到数千个愚蠢的错误,请看截图(忽略前 4 个,它们是真实的!)。这些都是应该警告或忽略的错误。
在项目设置页面中,我没有选中“将所有警告视为错误” - 事实上,为了解决这个问题,我也完全关闭了警告。
奇怪的是,如果我首先在解决方案中构建每个单独的项目,通常是两次,然后在不涉及任何其他内容的情况下构建这个项目,那么它将在 IIS 中构建和启动(或发布)
因此,该站点实际上正在运行,但 MSBuild 或 VS 中出现了问题,导致它被破坏。
我曾尝试运行 Visual Studio 修复,但这也没有什么区别。
编辑也,它只在一台 PC 上执行,如果我将相同的解决方案加载到我的笔记本电脑上,它会构建得很好。
解决方案
从一些错误来看,如果您似乎应该将SAM项目的程序集名称更改为. 这很奇怪。不确定您是否在当前 PC 上安装了一些额外的代码分析扩展,但其他 PC 运行良好。Sam
所以请尝试以下步骤:
脚步
1)禁用任何第三方安装与扩展下的扩展->管理扩展->已安装
它需要重新启动。
2)在Tools --> Nuget Package Manager --> Package Manager Consoleupdate-package -reinstall
下运行
3)关闭VS,删除.vs
解决方案文件夹下的隐藏文件夹,解决方案下项目的每个bin
和obj
文件夹。
此外,您可以使用devenv /safemode启动初始 VS,无需任何第三方工具来测试问题是否发生。
推荐阅读
- python - Pandas:如果列名存在于不同列中,则用 1 填充列值
- javascript - 如何从路由参数中正确获取数据?
- cmake - 在 compile_commands.json 中使用 CMake find_package 时使用 -I 而不是 -isystem
- typo3 - Typo3 n:m 关系同一张表 - 不同的翻译结果
- javascript - 使用 moneybutton/bsv js 库创建比特币 SV 交易
- c++ - 在 Linux 上执行二进制文件时找不到与 CMake 链接的 OGRE 3D 共享库
- javascript - 直接在渲染函数中使用 React.forwardRef
- javascript - 性能和优化 - 引导模式太多
- c# - 在 C# 中将 NLTK 与 pythonnet 一起使用:生成器对象为空
- android - 如何将数组从一个活动(意图)发送到另一个?