【发布时间】:2021-02-08 15:56:01
【问题描述】:
这可能只是一个临时的 VS 错误,但我想看看是否有人有任何修复,或者是否有我缺少的 VS 设置。
如果我定义可空性错误:
<Nullable>enable</Nullable>
<WarningsAsErrors>nullable</WarningsAsErrors>
但是,如果属性是在 Directory.Build.props 文件中定义的(适用于整体解决方案),则它们不再显示为错误:
它仍然会阻止编译,并且您仍然可以在原始文本输出中看到错误。但红色波浪线不显示(只是绿色),更重要的是,错误列表窗格是空的。
有谁知道这是为什么,或者如何解决?我想通过Directory.Build.props 批量定义可空性错误,但它在当前状态下无法使用。
【问题讨论】:
-
添加
Directory.Build.props后是否重启了VS?完全重建/清理解决方案可能会有所帮助,以及删除.vs文件夹 -
@jwdonahue 你对那句话有什么参考吗?他们不会在每个属性的基础上“实现对道具/目标文件的支持”。一切都只是“涓涓细流”。你绝对可以在 props 文件中设置 OP 的两个属性......这正是我所做的
-
愚蠢的问题,但道具文件与项目不在同一个文件夹中(至少与项目上方的解决方案级别/目录相反)?如果您尝试这样做,我看到了意外的行为
-
@pinkfloydx33,根据我的经验,并非一切都可以从 directory.build.props 级别运行(我真的希望他们这样做)。我记得阅读了一些关于某些标签在不同范围内没有意义的文档,但我手头没有参考。
-
@pinkfloydx33,我收回声明。我发现有些东西不起作用,但这并不意味着它们不应该有。
标签: c# visual-studio msbuild nullability