Sto facendo un piccolo pacchetto in SSIS (Integration Services) e nel mio flusso di controllo ho un paio di attività di script e alcuni flussi di dati che leggono i dati dai file XML nel database.Ripristino del codice cancellato da SQL Server Data Tools (Visual Studio)
Ho apportato alcune modifiche al codice C# in un'attività di script nell'editor di Visual Studio incorporato e ho premuto Salva. La stella con il nome del file è scomparsa, a indicare che il file è stato salvato. Ho chiuso l'editor di Visual Studio, ho salvato il pacchetto, ho fatto clic con il pulsante destro del mouse sull'attività di script e ho scelto "Esegui attività". Funzionava senza errori, ma i file XML che avrebbe dovuto creare non apparivano mai, così ho aperto di nuovo lo script nell'editor di Visual Studio, e per il mio horror c'era solo lo script predefinito (ad es. Solo il metodo principale e conteneva solo il Dts.TaskResult = (int)ScriptResults.Success;
dichiarazione)!
Non riesco a trovare il codice che avevo in quell'attività di script e quando apro il file .dtsx in un editor di testo il mio codice è scomparso! Il codice nell'altra attività di script è lì comunque.
Ho prestato attenzione, quindi non ho eliminato per errore tutto prima di chiudere l'editor e salvare il pacchetto.
Quindi la mia domanda è: Qualcun altro ha riscontrato questo insano insano bug e c'è un modo per recuperare il codice; o devo solo mordere il proiettile e ricrearlo dalla memoria?
In questi lavori SSIS usiamo raramente una quantità significativa di codice C#, quindi non abbiamo alcun VCS integrato. Ho copiato il codice in un nuovo file e l'ho aggiunto manualmente al mio repository Git, solo per sicurezza, ma non l'avevo ancora fatto con questo particolare codice.
E non mi resta che ribadire la mia frustrazione con un tale incredibilmente male bug in Visual Studio ...
In modo improbabile, ma cercate in voi l'equivalente di C: \ Users \ AlexK \ Documents \ Visual Studio 2013 \ File di backup –
Grazie, ma purtroppo quella cartella era vuota. Ho esaminato anche molte altre cartelle probabili e improbabili. Ho pensato fin dall'inizio che sono sfortunato, ma volevo solo vedere se qualcuno avesse una soluzione. Inoltre, è stato bello sfogarsi un po ', dato che un insetto del genere è incredibile. –
Ho già avuto questo problema, ma solo perché ho premuto ANNULLA anziché OK per uscire dall'editor delle attività di script. Ciò che a volte confonde è che si sta lavorando sia nell'editor dei componenti sia in Visual Studio per modificare il codice. Suggerisco di inserire una quantità significativa di codice nel proprio progetto e chiamare invece la DLL dall'attività di script. –