C# Получают путь библиотеки классов

Редактирование Комодо, Cygwin (ssh, кошка, меньше, sed, grep, и т.д.), Python, TortoiseSVN, TortoiseCVS

5
задан André Pena 22 November 2009 в 13:21
поделиться

3 ответа

Я не думаю, что у вас получится, если вы не запустите его в новом домене приложений, а это больше проблем, чем оно того стоит. Просто скопируйте нужные файлы в свой собственный проект и поместите их в ожидаемое место относительно вашего рабочего каталога.

(Вы также можете спросить исходного разработчика, почему нельзя указать пути к нужным файлам в качестве параметра. Это был бы нормальный способ решения этой проблемы.)

0
ответ дан 18 December 2019 в 07:55
поделиться

Я уверен, что есть несколько функций для получения списка загруженных сборок из ExecutingAssembly, пройдитесь по нему, чтобы найти сборку (класс lib), а затем получить ее местоположение. Извините за расплывчатый ответ.

0
ответ дан 18 December 2019 в 07:55
поделиться

Это происходит потому, что ваш запускаемый проект имеет два варианта загрузки библиотеки

  1. Скопируйте его в свою собственную папку (что вызовет поведение, которое вы экспериментируете)
  2. Загрузите его из GAC (что сделало бы невозможным загрузку любого XML из его папки)

Итак, у вас есть два варианта здесь:

  1. Импортировать файлы XML в проект и внедрить их как «встроенные ресурсы» в библиотеке классов и загрузить их в память во время выполнения
  2. Импортируйте файлы XML в проект и измените свойство «копировать в выходной каталог» файла на «true».
6
ответ дан 18 December 2019 в 07:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: