Come ottenere la directory corrente su una libreria di classi?
-
13-09-2019 - |
Domanda
Ho cercato in giro ma non ho trovato una soluzione per questo problema: Voglio creare una libreria di classi che ha un file di configurazione in una sotto-directory chiamata di configurazione. Voglio che libreria di classi da distribuire ovunque e voglio che per trovare i suoi file di configurazione per conoscere la propria posizione.
I precedenti tentativi con Assembly.GetExecutingAssembly().Location
non ha funzionato.
Sarebbe tornare luoghi temporanei come
C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\7c00e0a3\38789d63\assembly\dl3\9c0a23ff\18fb5feb_6ac3c901
invece del desiderato
percorso bin/Configuration
.
- Può una libreria di classi essere consapevoli della propria posizione sul disco?
- Come potrei fare per witting script di test per questa funzionalità poiché sembra che le directory cambiamento in base a come si esegue l'applicazione (debug all'interno VS, la distribuzione su IIS, ecc)
Soluzione
Questo dovrebbe funzionare -
string assemblyFile = (
new System.Uri(Assembly.GetExecutingAssembly().CodeBase)
).AbsolutePath;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow