2016-07-13 41 views
5

比方說,你有一個長達數百行的模塊。在你的代碼文件的最頂端,你開始創建一個字符串,所以你輸入一個引號。隨着字符串一段時間沒有終止,導致總的殘骸發生,從而導致整個代碼文件中的所有內容都受到字符串的不穩定封裝(請參閱圖像以瞭解所有生成的錯誤的實際示例)。沒什麼大不了的,對吧?你只要完成你的字符串,所有的錯誤就會消失。雖然這是真的,但您可能會發現IDE已經與文檔中的其他字符串一樣。例如,這些線...防止VB.NET的多行/逐字字符串破壞整個代碼文件?

oLog.writeLogFile("Starting System Update and Version Update ") 
oLog.writeLogFile("Starting Script for Fetching Data from Source to Dest") 

...得到改變這樣:

oLog.writeLogFile("Starting System Update And Version Update ") 
oLog.writeLogFile("Starting Script For Fetching Data from Source To Dest") 

注意如何變化。這裏發生的事情是,由於文檔中的其他字符串變成......呃......「destrung」......所以曾經是字符串一部分的一些字現在被IDE解釋爲關鍵字。因爲它是VB,它會自動修改大小寫。當你最終終止你的字符串時,文檔中更下面的所有其他字符串也會被正確終止,但仍然存在震撼的效果。

有沒有辦法來防止這種情況發生?

enter image description here

+0

哇。這真的很糟糕。相關:http://stackoverflow.com/q/38033078/327083 –

+0

也相關:http://stackoverflow.com/q/33181836/327083 –

+0

從上述鏈接的一個建議是*「有一個選項(工具菜單 - >選項),在「文本編輯器 - >基本 - >常規」下選擇「自動大括號完成」,如果未選中該選項,則不會自動插入結束引用。「* –

回答

1

爲什麼不先輸入一個雙",然後將它們之間返回並開始輸入你的字符串?我一直這樣做,以防止這種情況。我發現在輸入第一個"和IDE開始大寫關鍵字之間的短暫延遲足以讓我記住第二個"