0

我有 API 项目(.NET Framework 4.6),其中包含许多不同的控制器、nuget 包、swagger、EF 等。如果我加载这个项目并进行构建 - 一切都成功(没有发现问题),我可以将我的项目部署到开发运维。但是,如果我添加至少一行代码并进行构建,我会得到超过 6000 个错误。我已经尝试清理和重建我的项目,但这无济于事。

在此处输入图像描述

其中一些 6000 例外:

  • 考虑将“WebsiteApi”中定义的类型与另一个命名空间合并。
  • 因为 'string.Format(string, object, object, object)' 的行为可能会因当前用户的区域设置而异,所以将 'CampusController.GetExternal()' 中的调用替换为对 'string.Format(IFormatProvider,字符串,参数对象 [])'。如果将向用户显示“string.Format(IFormatProvider, string, params object[])”的结果,请将“CultureInfo.CurrentCulture”指定为“IFormatProvider”参数。否则,如果结果将由软件存储和访问,例如当它被持久化到磁盘或数据库时,请指定“CultureInfo.InvariantCulture”。
  • 在成员“Controller.GetItems(DateTime, bool)”中,通过将参数名称“B2B”中的“B”的大小写更改为“b”来更正它。
  • 修改“CompanyController.GetCompany(Guid)”以捕获比“Exception”更具体的异常或重新抛出异常。

我的解决方法是:添加代码 -> 构建 -> 构建不会成功 -> 保存项目 -> 关闭 VS -> 再次打开项目 -> 构建 = 构建成功。

4

1 回答 1

1

从 VS 16.8.3 更新到 VS 16.9.0 解决了这个问题。

出于某种原因,VS 16.8.3 将CA 警告视为错误,即使其设置 Properties > Build > Treat warnings and errors = None"

讨论

于 2021-01-11T15:23:57.137 回答