Mam aplikację Web.Api, która używa funkcji z innego zestawu. Dla tego zestawu utworzyłem plik .config, w którym przechowuję niektóre ciągi.plik dll.config nie został skopiowany do tymczasowego folderu plików asp.net
używam następujący kod, który powinien pobierał jeden z tych ciągów:
private static string LogUrl = ConfigurationManager.OpenExeConfiguration(Assembly.GetExecutingAssembly().Location).AppSettings.Settings["WebApi-LogUrl"].Value.ToString();
Assembly.GetExecutingAssembly().Location
punkty do tymczasowych plików ASP.NET, (C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Tymczasowe pliki ASP.NET \ root \ dc2fa3d4 \ 834ee436 \ assembly \ dl3 \ cd068512), ale mój plik dll.config nie jest tam kopiowany. Powoduje to, że nie mogę debugować aplikacji, a także daje wartość null podczas uruchamiania kodu na prawdziwym serwerze IIS.
Jeśli ustawię punkt przerwania tuż przed uzyskaniem ustawienia, mogę uzyskać dostęp do folderu tymczasowego, a kiedy skopiuję plik dll.config tam wszystko działa, ale jak mam to zrobić automatycznie.
mam właściwości dla mojego pliku dll.config ustawiony jako „Build działania: zawartość”, „Kopiuj do katalogu wyjściowego: zawsze”
Każda pomoc będzie mile widziane, nie googled dla godzin teraz. ! :(
poważaniem, Peter Larsson
Aha, muszę to sprawdzić ... dzięki za sugestię! –
Pracowałem dla mnie. Dzięki za wskazówkę! –
Bardzo mi to pomogło. Zauważyłem również, że wywołanie funkcji GetName() jest bezużyteczne, ponieważ właściwość CodeBase jest również własnością klasy Assembly. – sluki