pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

“將所有警告視為錯誤,除了..."在 Visual St

quot;Treat all warnings as errors except...quot; in Visual Studio(“將所有警告視為錯誤,除了...在 Visual Studio 中)
本文介紹了“將所有警告視為錯誤,除了..."在 Visual Studio 中的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

在 Visual Studio 中,我可以選擇將警告視為錯誤"選項,以防止在出現(xiàn)任何警告時編譯我的代碼.我們的團隊使用此選項,但我們希望保留兩個警告作為警告.

有一個禁止警告的選項,但我們確實希望它們顯示為警告,所以這不起作用.

似乎獲得我們想要的行為的唯一方法是在特定警告"文本框中輸入每個 C# 警告編號的列表,除了我們希望視為警告的兩個.

除了令人頭疼的維護之外,這種方法的最大缺點是一些警告沒有數(shù)字,因此無法明確引用.例如,無法解析此引用.找不到程序集 'Data....'"

有人知道更好的方法嗎?

<小時>

為那些沒有立即明白為什么這是有用的人澄清.想想大多數(shù)警告是如何工作的.他們告訴你,你剛寫的代碼有些不對勁.修復它們大約需要 10 秒,這使代碼庫更加整潔.

過時"警告與此大不相同.有時修復它意味著只使用一個新的方法簽名.但是,如果整個類已經(jīng)過時,并且您在數(shù)十萬行代碼中分散使用它,則可能需要數(shù)周或更長時間才能修復.您不希望構(gòu)建被破壞那么久,但您肯定希望看到有關它的警告.這不僅僅是一個假設的案例——這已經(jīng)發(fā)生在我們身上.

文字#warning"警告也是獨一無二的.我經(jīng)常想要檢查它,但我不想破壞構(gòu)建.

解決方案

在 Visual Studio 2022 中,我們有一個新的項目屬性 UI,其中包括一個編輯器.

構(gòu)建下 |錯誤和警告 如果您將 Treat warnings as errors 設置為 All,則會出現(xiàn)另一個屬性,允許您免除特定警告被視為錯誤:p>

這會將以下屬性添加到您的項目中:

<WarningsNotAsErrors>618,1030,1701,1702</WarningsNotAsErrors>

In Visual Studio, I can select the "Treat warnings as errors" option to prevent my code from compiling if there are any warnings. Our team uses this option, but there are two warnings we would like to keep as warnings.

There is an option to suppress warnings, but we DO want them to show up as warnings, so that won't work.

It appears that the only way to get the behavior we want is to enter a list of every C# warning number into the "Specific warnings" text box, except for the two we want treated as warnings.

Besides the maintenance headache, the biggest disadvantage to this approach is that a few warnings do not have numbers, so they can't be referenced explicitly. For example, "Could not resolve this reference. Could not locate assembly 'Data....'"

Does anyone know of a better way to do this?


Clarifying for those who don't see immediately why this is useful. Think about how most warnings work. They tell you something is a little off in the code you just wrote. It takes about 10 seconds to fix them, and that keeps the code base cleaner.

The "Obsolete" warning is very different from this. Sometimes fixing it means just consuming a new method signature. But if an entire class is obsolete, and you have usage of it scattered through hundreds of thousands of lines of code, it could take weeks or more to fix. You don't want the build to be broken for that long, but you definitely DO want to see a warning about it. This isn't just a hypothetical case--this has happened to us.

Literal "#warning" warnings are also unique. I often want to check it in, but I don't want to break the build.

解決方案

In Visual Studio 2022 we have a new Project Properties UI which includes an editor for this.

Under Build | Errors and Warnings if you set Treat warnings as errors to All, then another property appears which allows you to exempt specific warnings from being treated as errors:

This will add the following property to your project:

<WarningsNotAsErrors>618,1030,1701,1702</WarningsNotAsErrors>

這篇關于“將所有警告視為錯誤,除了..."在 Visual Studio 中的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關文檔推薦

Is there a C# library that will perform the Excel NORMINV function?(是否有執(zhí)行 Excel NORMINV 函數(shù)的 C# 庫?)
Select x random elements from a weighted list in C# (without replacement)(從 C# 中的加權(quán)列表中選擇 x 個隨機元素(無需替換))
Create a summary description of a schedule given a list of shifts(給定輪班列表,創(chuàng)建時間表的摘要描述)
C# Normal Random Number(C# 普通隨機數(shù))
Standard deviation of generic list?(通用列表的標準偏差?)
AsyncCTP: Creating a class that is IAwaitable(AsyncCTP:創(chuàng)建一個 IAwaitable 的類)
主站蜘蛛池模板: 超高频感应加热设备_高频感应电源厂家_CCD视觉检测设备_振动盘视觉检测设备_深圳雨滴科技-深圳市雨滴科技有限公司 | 高压包-点火器-高压发生器-点火变压器-江苏天网 | 执业药师报名时间,报考条件,考试时间-首页入口 | 安规_综合测试仪,电器安全性能综合测试仪,低压母线槽安规综合测试仪-青岛合众电子有限公司 | 阳光模拟试验箱_高低温试验箱_高低温冲击试验箱_快速温变试验箱|东莞市赛思检测设备有限公司 | 桌上式超净工作台-水平送风超净工作台-上海康路仪器设备有限公司 | 温控器生产厂家-提供温度开关/热保护器定制与批发-惠州市华恺威电子科技有限公司 | 洗瓶机厂家-酒瓶玻璃瓶冲瓶机-瓶子烘干机-封口旋盖压盖打塞机_青州惠联灌装机械 | 进口试验机价格-进口生物材料试验机-西安卡夫曼测控技术有限公司 | 拖链电缆_柔性电缆_伺服电缆_坦克链电缆-深圳市顺电工业电缆有限公司 | 胃口福饺子加盟官网_新鲜现包饺子云吞加盟 - 【胃口福唯一官网】 | 十二星座查询(性格特点分析、星座运势解读) - 玄米星座网 | 整车VOC采样环境舱-甲醛VOC预处理舱-多舱法VOC检测环境仓-上海科绿特科技仪器有限公司 | 重庆监控_电子围栏设备安装公司_门禁停车场管理系统-劲浪科技公司 | 北京包装设计_标志设计公司_包装设计公司-北京思逸品牌设计 | 密集架-密集柜厂家-智能档案密集架-自动选层柜订做-河北风顺金属制品有限公司 | 宿松新闻网 宿松网|宿松在线|宿松门户|安徽宿松(直管县)|宿松新闻综合网站|宿松官方新闻发布 | 尊享蟹太太美味,大闸蟹礼卡|礼券|礼盒在线预订-蟹太太官网 | 二氧化碳/活性炭投加系统,次氯酸钠发生器,紫外线消毒设备|广州新奥 | Honsberg流量计-Greisinger真空表-气压计-上海欧臻机电设备有限公司 | 深圳市源和塑胶电子有限公司-首页| 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | 烟雾净化器-滤筒除尘器-防爆除尘器-除尘器厂家-东莞执信环保科技有限公司 | 南京PVC快速门厂家南京快速卷帘门_南京pvc快速门_世界500强企业国内供应商_南京美高门业 | 中山市派格家具有限公司【官网】 | 电销卡_北京电销卡_包月电话卡-豪付网络 | 恒温振荡混匀器-微孔板振荡器厂家-多管涡旋混匀器厂家-合肥艾本森(www.17world.net) | 单电机制砂机,BHS制砂机,制沙机设备,制砂机价格-正升制砂机厂家 单级/双级旋片式真空泵厂家,2xz旋片真空泵-浙江台州求精真空泵有限公司 | 步入式高低温测试箱|海向仪器| 超声波清洗机_超声波清洗机设备_超声波清洗机厂家_鼎泰恒胜 | 盘装氧量分析仪-防爆壁挂氧化锆分析仪-安徽吉帆仪表有限公司 | 衬四氟_衬氟储罐_四氟储罐-无锡市氟瑞特防腐科技有限公司 | 【连江县榕彩涂料有限公司】官方网站| 污水处理设备,一体化泵站,一体化净水设备-「梦之洁环保设备厂家」 | 除尘器布袋骨架,除尘器滤袋,除尘器骨架,电磁脉冲阀膜片,卸灰阀,螺旋输送机-泊头市天润环保机械设备有限公司 | 碎石机设备-欧版反击破-欧版颚式破碎机(站)厂家_山东奥凯诺机械 高低温试验箱-模拟高低温试验箱订制-北京普桑达仪器科技有限公司【官网】 | ◆大型吹塑加工|吹塑加工|吹塑代加工|吹塑加工厂|吹塑设备|滚塑加工|滚塑代加工-莱力奇塑业有限公司 | 上海办公室装修公司_办公室设计_直营办公装修-羚志悦装 | 四合院设计_四合院装修_四合院会所设计-四合院古建设计与建造中心1 | 无缝钢管-聊城无缝钢管-小口径无缝钢管-大口径无缝钢管 - 聊城宽达钢管有限公司 | 2025第九届世界无人机大会 |