亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

芒康县| 南宁市| 尖扎县| 临邑县| 米易县| 安仁县| 安新县| 和田县| 济南市| 佛学| 临桂县| 桓仁| 盱眙县| 甘德县| 闸北区| 云龙县| 津南区| 陆河县| 潼关县| 平山县| 凌源市| 宣城市| 新田县| 从江县| 镇雄县| 泾川县| 静宁县| 碌曲县| 平果县| 佛山市| 凤翔县| 英山县| 汨罗市| 同江市| 额济纳旗| 南城县| 盘山县| 高邑县| 杂多县| 南陵县| 大城县|