Получить путь к библиотеке, используемой в среде WPF и Web.API. - PullRequest
0 голосов
/ 13 марта 2020

У меня есть библиотека. NET -Framework 4.7.2, которая считывает некоторые данные конфигурации из файлов CSV. Эти файлы хранятся в каталоге «Ресурсы» и настроены для копирования при компиляции.

Если я использую эту библиотеку в проекте WPF, я могу получить путь к файлу с помощью одного из следующих

Assembly.GetExecutingAssembly().Location
Assembly.GetExecutingAssembly().CodeBase

и добавление "\ Resource \ mycsvfilename.csv"

Но в проекте Web.API это дает путь к некоторому "C: \ Users \ name \ AppData \ Local \ Temp \ Temporary ASP. NET Папка Files \ vs ...., куда копируется dll при запуске проекта. В папке проекта (MyWebApiProjectname \ bin) присутствует папка "Resource", но a) IIS, очевидно, не знает, какая dll нужна, поэтому не может скопировать его вместе с dll и б) Кажется, нет никакого способа получить этот «оригинальный» каталог.

Есть ли способ решить эту проблему? I хотелось бы, чтобы библиотека знала путь к своим csv-файлам независимо от среды, в которой она используется.

...