Ich habe eine Web.Api-Anwendung, die Funktionen aus einer anderen Assembly verwendet. Für diese Assembly habe ich eine .config-Datei erstellt, in der ich einige Zeichenfolgen ablege.dll.config nicht in temporäre asp.net-Dateien kopiert Ordner
ich den folgenden Code verwenden, die einen dieses Strings holen sollte:
private static string LogUrl = ConfigurationManager.OpenExeConfiguration(Assembly.GetExecutingAssembly().Location).AppSettings.Settings["WebApi-LogUrl"].Value.ToString();
Assembly.GetExecutingAssembly().Location
Punkte auf temporäre asp.net-Dateien (C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporäre ASP.NET-Dateien \ root \ dc2fa3d4 \ 834ee436 \ assembly \ dl3 \ cd068512) aber meine dll.config-Datei wird dort nicht kopiert. Das Ergebnis ist, dass ich meine Anwendung nicht debuggen kann und es gibt auch null, wenn der Code auf einem echten IIS-Server ausgeführt wird.
Wenn ich einen Unterbrechungspunkt vor der Einstellung setze, kann ich den temporären Ordner finden, und wenn ich meine dll.config-Datei dort kopiere, funktioniert alles, aber wie soll ich das automatisch tun.
Ich habe die Eigenschaften für meine dll.config-Datei festgelegt als „Aktion Körperbau: Inhalt“, „zum Ausgabeverzeichnis kopieren: immer“
Jede Hilfe würde geschätzt, hat stundenlang gegoogelt jetzt. ! :(
Mit freundlichen Grüßen, Peter Larsson
Aha, ich muss das überprüfen ... danke für den Vorschlag! –
Arbeitete für mich. Danke für den Tipp! –
Das hat mir sehr geholfen. Ich habe auch bemerkt, dass der Aufruf von GetName() nutzlos ist, da die Eigenschaft CodeBase auch eine Eigenschaft der Klasse Assembly ist. – sluki