2010-04-12 13 views
6

Qualcuno sa se è possibile creare una stringa di connessione singolo che sarà accessibile a tutti i progetti in una soluzione (che abbiamo su 6).Come faccio a creare una soluzione a livello stringa di connessione

Posso creare un file di testo con queste informazioni, ma abbiamo anche bisogno del supporto del tempo di progettazione e non è pratico avere una stringa di connessione in ogni file App.Config e Web.config nella soluzione.

Vogliamo fondamentalmente una singola stringa di connessione che è facile cambiare se la posizione del cambiamento db, che verrà utilizzato anche dalla IDE per il supporto fase di progettazione

+0

In primo luogo, sono uno sviluppatore delphi e MOLTO nuovo per l'ambiente .Net ... Se riesco a fornire qualche ulteriori informazioni: Abbiamo 1 EXE, 1 applicazione web e numerose DLL. Vogliamo che tutti i progetti siano in grado di accedere a questi in fase di esecuzione e la progettazione di tempo – Renier

risposta

2

Non è sicuro, non può semplicemente mettere un nuovo file di configurazione per gli elementi della soluzione e includerlo e caricarlo in tutti i progetti?

Edit: Sono in particolare parlando di un file di configurazione generale (XML), non un "App.config". Ha esattamente lo stesso formato, ha solo un nome diverso. Aggiungi questo file agli elementi della tua soluzione e accedilo utilizzando OpenMappedExeConfiguration. È possibile trovare un ulteriore esempio here.

+0

Questo non sembra possibile ... ma potrei anche perdere qualcosa. Come menzionato nel commento sopra, sono abbastanza nuovo in .net – Renier

+0

OK Questo sta diventando molto utile ora. Sono anche riuscito a scrivere una funzione molto simile. Lo stesso principio si applicherà. Nel file Settings.settings della nostra una DLL, ho dichiarato una stringa di connessione. È possibile accedere a questo nel modo seguente per FormName.Designer.cs this._connection.ConnectionString = global :: MyDLL.Properties.Settings.Default.MyConnectionString; L'ultima domanda che ho, i file * .designer.cs sono generato dal sistema. Se fossi la stringa di connessione nel file designer.cs, e poi apporto le modifiche al visual designer, eliminerò questa aggiunta manuale che ho aggiunto? – Renier

+0

Mi dispiace, non lo so. Forse provalo? :) – mafu

1

inserire la stringa di connessione nella configurazione del progetto "principale". Creare un progetto di accesso ai dati con una proprietà connectiontring. Impostare questa proprietà quando si inizializza il progetto e utilizzare il progetto Data Access per tutte le azioni correlate al database in tutti i 6 progetti

+0

Che funzionerà solo se c'è un progetto principale, non se ad es. diversi progetti producono ciascuno un .exe. – nos

+0

È anche possibile eseguire il connectiontring nel file di configurazione del progetto Data Access. In questo modo si hanno solo in un unico posto – Ivo

+0

Ivo ... Questo è fondamentalmente quello che abbiamo provato ... ma io possa accedere solo in fase di esecuzione. Abbiamo anche bisogno del supporto del tempo di progettazione (soprattutto per i report DevXpress). Stiamo lavorando su un database postgreSQL e usiamo i componenti UniDirect di Devart. – Renier

Problemi correlati