Quindi, come descritto in on this msdn page, quando si definisce una stringa di connessione per SQL Server Compact 3.5, è possibile utilizzare la macro "Directory dati", in questo modo:Macro "Directory dati" di SQL Server Compact nella stringa di connessione - ulteriori informazioni necessarie
citazione da this msdn page:
dati Supporto Directory
SQL Server Compact 3.5 supporta ora la macro Data. Ciò significa che se aggiungi la stringa | DataDirectory | (racchiuso tra simboli di pipe) in un percorso file, si risolverà nel percorso del database.Ad esempio, si consideri la stringa di connessione:
"Data Source = C: \ programmi \ MyApp \ Mydb.sdf"
Quando si utilizza Data Directory, è possibile invece utilizzare la seguente stringa di connessione:
"Data Source = | DataDirectory | \ Mydb.sdf"
per ulteriori informazioni, vedere Procedura: Distribuire uno SQL Server Compact 3.5 database con un'applicazione.
Tuttavia, il collegamento "per ulteriori informazioni" su msdn in realtà non fornisce ulteriori informazioni.
Quindi la mia domanda è:
Come funziona il | Data Directory | macro tradurre in fase di esecuzione? Per le app WinForm, sembra dare solo la posizione dell'eseguibile. O è più complicato di così?
Grazie Joe, ma è un po 'più complicato di così. È piuttosto ovvio che App_data verrebbe utilizzato per le app Web, è meno ovvio come potrebbe funzionare per le app di Windows. per esempio vedi il metodo AppDomain.SetData come menzionato da Sasha. Inoltre, Salve, grazie per la modifica. – codeulike