+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

[Visual Studio 2019] Installazione Pacchetti NuGet - System.Data.OleDB

  1. #1
    L'avatar di TheTruster
    TheTruster non è in linea Moderatore Globale Ultimo blog: Mouse Wheel in Visual Basic 6 - ActiveX
    Post
    7,245
    Blogs
    3
    Like Inviati  
    19
    Like Ricevuti  
    13
    Buongiorno a tutti!

    Ho deciso (era ora) di realizzare un progetto con Visual Studio .Net, quindi ho scaricato Visual Studio 2019 Community.

    Finora non ho mai fatto nulla di concreto e questo non mi ha dato stimolo ad acquisire confidenza con l'ambiente di sviluppo.

    Quello su cui mi stavo concentrando per adesso, e che rispetto ad ADO in Visual Basic 6 è nettamente diverso, è l'utilizzo di un database (Access), per cui ho cominciato a dare un'occhiata al modello ADO.Net

    A quanto ho letto è necessario utilizzare il namespace System.Data.OleDB, dove dovrebbero essere contenuti tutti gli oggetti necessari alla gestione del DB, ovvero OleDBConnection, OleDBDataAdapter, OleDBCommand, etc.

    Il problema che mi si è presentato, però, è che all'apertura di un nuovo progetto, benché avessi referenziato correttamente la System.Data.OleDB, non trovavo nessuno degli oggetti sopra elencati.
    Leggendo un po' in rete, sono arrivato alla conclusione che con Visual Studio 2019, bisogna scaricare la System.Data.OleDB dai pacchetti NuGet.
    L'ho fatto e sono riuscito a trovare tutti gli oggetti necessari alla connessione con il DB.
    Ho pensato che una volta scaricato il pacchetto, questo potesse essere disponibile poi per tutte le future Soluzioni che eventualmente dovessero essere create con Visual Studio, ma mi sono accorto che in realtà non è così... infatti stamane, all'avvio di un nuovo progetto, ho dovuto riscaricare il pacchetto per averlo disponibile.

    Per scaricare i pacchetti sono andato sul menu Strumenti -> Gestione Pacchetti NuGet -> Gestisci pacchetti NuGet per la soluzione...

    E' la strada giusta e davvero i pacchetti vanno scaricati ad ogni nuovo progetto, o c'è una soluzione alternativa per averli sempre disponibili sulla macchina?

    Grazie per l'attenzione e le eventuali risposte!
    ℹ️ Leggi di più su TheTruster ...

  2. #2
    Sn0rky non è in linea Scolaretto
    Post
    369
    Like Inviati  
    1
    Like Ricevuti  
    0
    che io sappia i pacchetti nuget sono installati nel progetto/soluzione quindi non vengono "salvati" per i successivi progetti...
    quando mi è capitato di trovare un componente "furbo" che sapevo potesse interessarmi per altri progetti me lo sono scaricato e l'ho aggiunto a mano nella casella strumenti

  3. #3
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Post
    3,134
    Like Inviati  
    5
    Like Ricevuti  
    5
    Ciao Mirko. Avendo anch'io intrapreso (tardivamente, ma chi mi corre dietro?) il passaggio .Net, ho battuto un po' di zuccate nel problema che descrivi. Però non con la libreria System.Data.OleDb che, al contrario, me la trovo disponibile su ogni nuovo progetto mediante il relativo Imports. Può darsi che dipenda da qualche opzione nell'installazione di Visual Studio? Non ricordo.
    Il problema l'ho avuto invece quando ho avuto bisogno di un altro pacchetto NuGet, nella fattispecie System.Management. Poi mi sono accorto che la dll, incapsulata in una matrioska di cartelle, veniva scaricata in C:\Users\<numeutente>\.nuget\packages... e, "sfogliando" da Progetto-> Aggiungi riferimenti si riesce ad includerla nel progetto.
    Ah la vecchia e cara System32!
    ℹ️ Leggi di più su Brontolo ...

  4. #4
    Post
    1,900
    Blogs
    21
    Like Inviati  
    14
    Like Ricevuti  
    13
    Quote Originariamente inviato da Brontolo Visualizza il messaggio
    ...
    Però non con la libreria System.Data.OleDb che, al contrario, me la trovo disponibile su ogni nuovo progetto mediante il relativo Imports. Può darsi che dipenda da qualche opzione nell'installazione di Visual Studio? Non ricordo.
    ... forse ti sei installato la microsoft acces engine xxxx
    che l'ha messa nella GAC e quindi è visibile globalmente

    Quote Originariamente inviato da Brontolo Visualizza il messaggio
    Ah la vecchia e cara System32!
    ... quanti ricordi di quell'inferno di activex dll ;
    almeno ora puoi avere un inferno personale limitato al tuo solo progetto

    P.S.
    che mi risulti , le librerie che aggiungi con nuget dovrebbe metterle nella cartella packages del progetto
    EDIT
    ci dovrebbe essere anche un comando del tipo 'Restore nuget libraries' che te le riscarica se non le trova
    Ultima modifica di sspintux; 31-01-2021 21:23 
    ℹ️ Leggi di più su sspintux ...

  5. #5
    L'avatar di TheTruster
    TheTruster non è in linea Moderatore Globale Ultimo blog: Mouse Wheel in Visual Basic 6 - ActiveX
    Post
    7,245
    Blogs
    3
    Like Inviati  
    19
    Like Ricevuti  
    13
    Quote Originariamente inviato da Brontolo Visualizza il messaggio
    con la libreria System.Data.OleDb che, al contrario, me la trovo disponibile su ogni nuovo progetto mediante il relativo Imports. Può darsi che dipenda da qualche opzione nell'installazione di Visual Studio? Non ricordo.]
    Secondo me può dipendere dalla versione di Office installata. Io ho dovuto scaricare il provider a parte, perchè non era installato ed ho dovuto forzare la compilazione a x86 per farlo funzionare (Versione di Office a 32bit)

    Comunque, vorrà dire che riscaricherò il componente da NuGet ogni volta...

    Grazie a tutti per le risposte!
    ℹ️ Leggi di più su TheTruster ...

  6. #6
    Sgrubak ora è in linea Scribacchino
    Post
    598
    Like Inviati  
    11
    Like Ricevuti  
    12
    Quote Originariamente inviato da TheTruster Visualizza il messaggio
    Leggendo un po' in rete, sono arrivato alla conclusione che con Visual Studio 2019, bisogna scaricare la System.Data.OleDB dai pacchetti NuGet.
    Prova a verificare tramite l'installer di VS2019, se hai la spunta in:
    Altro -> Modifica -> Nella pagina dei carichi di lavoro, alla sezione "Altri set di strumenti", [Elaborazione ed archiviazione dati].

    Io gli OleDb li ho disponibili senza nessuna installazione dei NuGet. Magari dipende da quello...

    In teoria ti basta poi usare l'Imports (o using in c#) oppure dichiarare una variabile ad esempio di tipo OleDbConnection. Alla sottolineatura zigrinata rossa, il classico click di destro, e poi scegli "Azioni rapide e refactoring..." -> "Imports System.Data.OleDb" per automatizzare la dichiarazione dell'Imports in testa al codice o rendere la dichiarazione esplicita solo per quella riga di codice.
    Ultima modifica di Sgrubak; 01-02-2021 10:17 

  7. #7
    L'avatar di TheTruster
    TheTruster non è in linea Moderatore Globale Ultimo blog: Mouse Wheel in Visual Basic 6 - ActiveX
    Post
    7,245
    Blogs
    3
    Like Inviati  
    19
    Like Ricevuti  
    13
    Quote Originariamente inviato da Sgrubak Visualizza il messaggio
    Prova a verificare tramite l'installer di VS2019, se hai la spunta in:
    Altro -> Modifica -> Nella pagina dei carichi di lavoro, alla sezione "Altri set di strumenti", [Elaborazione ed archiviazione dati].

    Io gli OleDb li ho disponibili senza nessuna installazione dei NuGet. Magari dipende da quello...

    In teoria ti basta poi usare l'Imports (o using in c#) oppure dichiarare una variabile ad esempio di tipo OleDbConnection. Alla sottolineatura zigrinata rossa, il classico click di destro, e poi scegli "Azioni rapide e refactoring..." -> "Imports System.Data.OleDb" per automatizzare la dichiarazione dell'Imports in testa al codice o rendere la dichiarazione esplicita solo per quella riga di codice.
    Grazie per la dritta... appena sono sul PC di casa farò questa verifica

    TheTruster
    ℹ️ Leggi di più su TheTruster ...

  8. #8
    L'avatar di TheTruster
    TheTruster non è in linea Moderatore Globale Ultimo blog: Mouse Wheel in Visual Basic 6 - ActiveX
    Post
    7,245
    Blogs
    3
    Like Inviati  
    19
    Like Ricevuti  
    13
    Quote Originariamente inviato da Sgrubak Visualizza il messaggio
    Prova a verificare ...
    Niente da fare... effettivamente gli strumenti relativi all'accesso ai dati non erano spuntati e li ho inclusi nell'installazione, ma nonostante tutto non riesco a dichiarare gli oggetti OleDB se prima non installo il pacchetto da NuGet.

    Pazienza... in fin dei conti, va fatto solo una volta all'inizio del progetto.

    Grazie a tutti!

    TheTruster
    ℹ️ Leggi di più su TheTruster ...

  9. #9
    L'avatar di gibra
    gibra non è in linea Very Important Person
    Post
    6,235
    Like Inviati  
    20
    Like Ricevuti  
    11
    Quote Originariamente inviato da TheTruster Visualizza il messaggio
    Ho deciso (era ora) di realizzare un progetto con Visual Studio .Net
    Quote Originariamente inviato da Brontolo Visualizza il messaggio
    Avendo anch'io intrapreso (tardivamente, ma chi mi corre dietro?) il passaggio .Net
    Vi avviso che non so quanto convenga perdere tempo con VB.NET, visto il NON futuro che avrà:

    Visual Basic support planned for .NET 5.0 (ufficiale)
    https://devblogs.microsoft.com/vbtea...d-for-net-5-0/

    Ulteriori considerazioni:
    Visual Basic: gloria, declino e...
    https://www.sciano.net/post/25/visua...ria,-declino-e...

    Della serie: la storia (di VB6) si ripete.
    Ormai Microsoft è un esperta nell'introdurre e poi rimuovere tool, tecnologie, funzionalità, ecc... tanto per far perdere un bel po' di tempo agli sviluppatori (che si girano i pollici dalla mattina alla sera!).

    Con l'avvento di .NET 5, Microsoft si appresta a mandare in pensione Visual Basic
    https://www.ilsoftware.it/articoli.a...al-Basic_20882
    ℹ️ Leggi di più su gibra ...

  10. #10
    L'avatar di TheTruster
    TheTruster non è in linea Moderatore Globale Ultimo blog: Mouse Wheel in Visual Basic 6 - ActiveX
    Post
    7,245
    Blogs
    3
    Like Inviati  
    19
    Like Ricevuti  
    13
    Ciao Giorgio!,
    beh, considerato che non sono un professionista della programmazione e che VB6 l'ho usato fino all'altro ieri, credo di poter affermare con una certa sicumera che potrò usare VB.Net per i prossimi 20 anni!

    Grazie comunque per la segnalazione, dal canto mio ne ero già a conoscenza

    TheTruster
    ℹ️ Leggi di più su TheTruster ...

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Problemi con aggiornamento Visual Studio 2019
    Da Maverick03 nel forum Visual Basic .Net
    Risposte: 1
    Ultimo Post: 02-11-2020, 11:59
  2. Visual Studio 2019 funzione del timer
    Da Pacifico437 nel forum C#
    Risposte: 8
    Ultimo Post: 11-07-2020, 21:42
  3. barra strumenti Visual Studio 2019
    Da gnappi nel forum Visual Basic .Net
    Risposte: 0
    Ultimo Post: 13-06-2020, 19:38
  4. visual studio 2019 - rallentato
    Da SebastianoFloridia nel forum C#
    Risposte: 3
    Ultimo Post: 17-05-2020, 07:37
  5. Visual Studio 2019 OLEDB 12.0 non è registrato nel computer
    Da Pacifico437 nel forum Visual Basic .Net
    Risposte: 31
    Ultimo Post: 09-12-2019, 10:17