在我的应用程序中,我有相当数量的实体,其中的字段通过反射设置其值.(在这种情况下,NHibernate正在设置它们).我想摆脱"x永远不会被分配并且将始终具有其默认值0"的警告,因此我可以更容易地找出其他警告.我意识到你可以用pragma指令包围它们,但AFAIK你必须为每个指令执行此操作.有没有项目范围或解决方案,我能做到这一点?
我想知道如何在VS Code中为整个项目抑制特定的编译器警告.
我见过这个问题:是否可以禁用特定的编译器警告?但它适用于Visual Studio,而不是Visual Studio Code.
下面是其中在问题建议上面链接的答案:
1. Solution Explorer> View> Properties> Build> Suppress Warnings
和
2.#pragma warning disable warning-list
对于#1:我在VS Code中找不到解决方案资源管理器.
对于#2这只有在我将其包含在每个脚本的顶部时才有效.我需要一种方法来完成整个项目.
更新:
我尝试<noWarn>01699,8019</noWarn在我的.csproj文件中使用>,但没有去.
在查看了最后的更改后,我注意到它已经恢复了<noWarn>0169</noWarn>.然后我意识到我需要的是< noWarn>0169;8019</noWarn>.切换,为a ;解决了问题.
嗯,事实证明上述解决方案毕竟不起作用.一旦我重新启动VS Code,所有警告都会恢复.也许我需要的错误代码不是8019,即使它作为#pragma语句中的错误代码.代码的使用是否与声明<noWarn>末尾使用的代码不同#pragma?
对于那些说转向VS社区的人来说,这不是重点.我使用VS代码作为文本编辑器与统一编辑器.我在寻找我需要改变的文件,并需要作出申请的声明像什么样的变化#pragma warning disable 8019对整个项目.
可能重复:
全局抑制c#编译器警告
要不向每个文件添加如下行:
#pragma warning disable 1573
Run Code Online (Sandbox Code Playgroud)