中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

再次記錄 Visual Studio 2015 CTP 5 的一個坑

發布時間:2020-07-03 04:05:58 來源:網絡 閱讀:523 作者:林羽恒 欄目:網絡安全

升級到 VS2015 CTP 之后,今天要改項目中的一個東西,然后就不得不把 C# 6.0 改變的語法代碼中改了下(之前沒改,大約200多個),首先,比如下面示例代碼:

var fullName = "\{customer.FirstName} \{customer.LastName}";

項目中有很多這樣的類似代碼,這些都得改掉,怎么辦?手動改???算了,還是批量修改吧,但是怎么批量替換呢,難道直接把“\ {”替換成“{”,但是“$"該怎么加呢?這個問題我思考了好久,之后還想用正則表達式替換,但是語法寫不出來,哎,最后的替換方式是:手動+替換,替換“\ {”,然后手動在字符串前加“$”。

這里需要注意的是,千萬不要批量替換“\ {”,因為替換之后,你不知道哪里用到了字符串變量,因為它會把“{”作為字符串的一部分,而沒有了錯誤提示和智能提示,這個千萬要記住,如果你這樣替換,那你就死了。

再記錄一個,之前在"{"中,寫三目表達式是可以的,比如下面:

var fullName = "\{customer.FirstName =="xishuai" ? "cnblogs_xishuai" : customer.FirstName} \{customer.LastName}";

但是,替換成現在的語法特性,比如下面:

var fullName = $"{customer.FirstName =="xishuai" ? "cnblogs_xishuai" : customer.FirstName} {customer.LastName}";

上面這樣寫是會報錯的,這個問題也困擾我很久,難道這也不支持?最后搞了好久,發現要在表達式上加“()”,如下:

var fullName = $"{(customer.FirstName =="xishuai" ? "cnblogs_xishuai" : customer.FirstName)} {customer.LastName}";

事情還沒完,話說我改的差不多了,我自認為是把所有的語法特性的代碼都改了,然后充滿信心的“Build”,然后就出現了下面這樣的情況:

再次記錄 Visual Studio 2015 CTP 5 的一個坑

錯誤信息:“Metadata file 'xxxxxx.dll' could not be found” CSC,這個問題看到都頭疼,然后我就搜遍了 Google,基本上的解決方式是:

  1. Clean every project individually (Right click> Clean).

  2. Rebuild every project individually (Right click> Rebuild).

  3. Rebuild the startup project.

無效,再搜,再嘗試,無效,再搜,再嘗試。。。

解決一個問題,如果方向錯了,那你就死慘了,我現在就是這樣。

最后猜怎么著?還是代碼問題,有一個類庫的語法特性代碼沒有改掉,我滴媽呀,為什么 VS2015 CTP 的錯誤提示沒有顯示出來呢,而是顯示了一些亂七八糟的東西,最后發現的地方是 Output(輸出窗口):

error CS1009: Unrecognized escape sequence

看到這樣的錯誤,我就釋然了,要改代碼了。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

保康县| 中西区| 疏附县| 浦江县| 普宁市| 仙居县| 靖江市| 临城县| 噶尔县| 荥经县| 潢川县| 吉木乃县| 蓬安县| 东乌珠穆沁旗| 乾安县| 六枝特区| 托克托县| 榆林市| 财经| 枣阳市| 武功县| 新沂市| 冷水江市| 科技| 深泽县| 宜兰县| 西城区| 邹平县| 徐州市| 柳河县| 凤山县| 绥江县| 诸城市| 汝城县| 富锦市| 静安区| 卢湾区| 钟祥市| 阳朔县| 简阳市| 岳阳市|