У меня есть библиотека. 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-файлам независимо от среды, в которой она используется.