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.

  1. Può una libreria di classi essere consapevoli della propria posizione sul disco?
  2. 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)
È stato utile?

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
scroll top