У меня есть библиотека классов, которая использует некоторые XML-файлы, найденные в его собственном каталоге.C# Получить путь к библиотеке классов
При ссылке на эту библиотеку из другого проекта, как я могу гарантировать, что библиотека работает из своего собственного каталога?
Я попробовал Assembly.GetExecutingAssembly(). Место, но которое по-прежнему возвращает путь к проекту запуска.
Ваш подход звучит правильно. Вы уверены, что вы (1) вызываете «GetExecutingAssembly» из вашей библиотеки и (2) вы не используете «локальную копию» библиотеки? – Heinzi
(1) Да (2) dll скопирована в каталог проекта запуска, но файлы xml не копируются с ним. – djskinner
Ну, (2) причина. Копирование выполняется с помощью Visual Studio, поэтому * работающее приложение * не имеет возможности узнать исходное местоположение этого файла. – Heinzi