91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

再次記錄 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

沂南县| 车致| 庐江县| 楚雄市| 车险| 神木县| 灌阳县| 永泰县| 灵丘县| 石楼县| 遵义市| 合肥市| 南木林县| 玉林市| 伊通| 仪陇县| 新竹市| 灌云县| 阳春市| 尼木县| 长白| 左云县| 盱眙县| 雷州市| 巴中市| 开阳县| 镇安县| 太白县| 富顺县| 新乡市| 肥西县| 高雄市| 南木林县| 文登市| 竹北市| 白银市| 玛多县| 潞西市| 清镇市| 呼伦贝尔市| 阳原县|