gpt4 book ai didi

c# - 如何在 Roslyn 中禁用不必要的使用指令检查?

转载 作者:太空宇宙 更新时间:2023-11-03 10:42:17 25 4
gpt4 key购买 nike

我正在编写一个小型应用程序,它使用 Microsoft.CodeAnalysis (Roslyn) 编译和执行 C# 代码片段。我将代码片段作为用户输入获取,因此我不知道编译代码需要哪些 namespace 。现在的基本概念是我总是包含 System 命名空间。但如果代码片段不使用它,我会得到 Unnecessary using directive exception

有没有办法禁用此检查?

我已经尝试过 CSharpCompilationOptions。将 warningLevel 设置为 0 没有解决问题。

编辑:抱歉,您是对的,这不是异常,而是 GetDiagnostics() 返回的数组的一个元素。所以我可以过滤/忽略它。谢谢。

最佳答案

您可以使用 Severity == DiagnosticSeverity.Info 过滤掉 Diagnostic,或者为该特定错误代码传递一个 nowarn 配置选项。

关于c# - 如何在 Roslyn 中禁用不必要的使用指令检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24920204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com