dll.config wurde nicht in den temporären Ordner asp.net files kopiert

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 speichere.

Ich verwende den folgenden Code, der eine dieser Zeichenfolgen abrufen sollte:

private static string LogUrl = ConfigurationManager.OpenExeConfiguration(Assembly.GetExecutingAssembly().Location).AppSettings.Settings["WebApi-LogUrl"].Value.ToString();

Assembly.GetExecutingAssembly().Location verweist 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), meine Datei dll.config jedoch nicht dort kopiert. Das Ergebnis ist, dass ich meine Anwendung nicht debuggen kann und es auch null gibt, wenn der Code auf einem echten IIS-Server ausgeführt wird.

Wenn ich einen Haltepunkt setze, kurz bevor ich die Einstellung erhalte, kann ich auf den temporären Ordner zugreifen, und wenn ich meine dll.config-Datei dort kopiere, funktioniert alles, aber wie soll ich das automatisch machen?

Ich habe die Eigenschaften für meine Datei dll.config als "Build action: content", "Copy to output directory: always" festgelegt.

Jede Hilfe wäre dankbar, habe jetzt stundenlang gegoogelt. :(

Viele Grüße, Peter Larsson!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage