2009-06-27 8 views
6

Ho una base di codice che è stata utilizzata come applicazione Web ASP.Net. Ora si sta espandendo e viene utilizzato come parte di due applicazioni WinForms.È possibile utilizzare anche il file Settings.Settings per i siti ASP.Net?

La differenza principale è che le app WinForms devono memorizzare le loro impostazioni "per utente" e l'app Web deve solo memorizzare le impostazioni a livello di "applicazione". Sono le stesse impostazioni, ma memorizzate in modo diverso a seconda del tipo di applicazione.

Precisazione: lo stesso codice verrà utilizzato come base per un'applicazione di siti Web nonché per la base di codice per un'applicazione desktop. Nell'applicazione desktop le impostazioni devono essere memorizzate nella directory utente appropriata, ma non è fattibile quando lo stesso codice sta eseguendo l'app Web. Da qui il dilemma. Come passare da una situazione di tipo web.config per l'app Web a una situazione di tipo user.config (memorizzata nella directory corretta) per l'app desktop.

Qualcuno sa se il file settings.settings è utilizzabile per un'app Web?

C'è un modo migliore per memorizzare le stesse impostazioni in due modi diversi?

risposta

3

Sì, è possibile utilizzare Settings.Settings per progetti di applicazioni Web. Configura come nei tuoi progetti WinForms. Con un progetto Web, tuttavia, si è limitati all'ambito applicazione: non è possibile creare impostazioni con ambito utente.

+1

Non ho avuto successo. Mi ha richiesto di creare un nuovo progetto di libreria di classi, ma utilizzando l'ambito dell'applicazione, le impostazioni non erano assegnabili (sola lettura). Come farlo? – Marcel

0

Senza conoscere ulteriori dettagli sulla tua app, forse la conservazione dei dati utente (o qualche altro repository centralizzato) sarebbe la cosa migliore. Quindi gli utenti potevano scegliere una delle due piattaforme e avere accesso alle loro preferenze e impostazioni.

Problemi correlati