2016-07-13 12 views
5

Supponiamo di avere un modulo lungo diverse centinaia di righe. Nella parte superiore del tuo file di codice, vai ad avviare una stringa, quindi scrivi una citazione. Il rottame totale deriva dal fatto che la stringa rimane non terminata per un certo tempo, facendo sì che tutto all'interno del tuo intero file di codice sia soggetto all'incapsulamento irregolare della stringa (vedi l'immagine per l'esempio reale di tutti gli errori generati). Nessun grosso problema, giusto? Hai appena finito la tua stringa e tutti gli errori andranno via. Mentre è vero, potresti scoprire che l'IDE ha avuto la sua strada con altre stringhe nel tuo documento. Ad esempio, queste righe ...Impedire la stringa multilinea/verbatim di VB.NET di distruggere l'intero file di codice?

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

... vengono cambiati a questo:

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

Notate come e modifiche E, per-Per, e a a a. Quello che sta succedendo qui è che, mentre le altre stringhe nel documento diventano ... eh ... "destrung" ... così alcune delle parole che una volta erano parte di una stringa ora vengono interpretate come parole chiave dall'IDE. Poiché è VB, modifica automaticamente la maiuscola. Quando alla fine si termina la stringa, anche tutte le altre stringhe più in basso nel documento vengono terminate correttamente, ma gli effetti restanti rimangono.

C'è un modo per evitare che ciò si verifichi?

enter image description here

+0

Wow. Questo fa davvero schifo. Correlati: http://stackoverflow.com/q/38033078/327083 –

+0

anche correlati: http://stackoverflow.com/q/33181836/327083 –

+0

Un suggerimento dal link precedente era * "C'è un'opzione (Menu Strumenti- > Opzioni) sotto "Editor di testo-> Base-> Generale" chiamato "Completamento automatico della parentesi" Se questa opzione non è selezionata, la quotazione di chiusura non verrà inserita automaticamente. "* –

risposta

1

Perché non prima digitare una doppia ", per poi tornare tra di loro e iniziare a digitare la stringa? Lo faccio sempre per impedirlo. Trovo che il breve ritardo tra digitare il tuo primo " e il momento in cui l'IDE inizia a capitalizzare le parole chiave sia abbastanza lungo da consentirmi di (ricordare) di digitare il secondo ".

Problemi correlati