Как получить путь отладки ASP.NET с помощью отражения? - PullRequest
2 голосов
/ 25 апреля 2009

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

Сборка включена в ссылки и после публикации копируется в папку Bin, но при отладке сборка не обнаруживается.

Я заметил, что каждая сборка развертывается в отдельную временную папку для отладки, что-то вроде: C:\Users\Rafael\AppData\Local\Temp\Temporary ASP.NET Files\ root\a8b5e5d3\720e0f4c\assembly\dl3\7c6d5cae\d096ebc2_d1c5c901

Таким образом, я не могу использовать путь запуска, вызова или сборки, которая содержит известный тип, для построения пути нужного.

Кто-нибудь знает, как заставить это работать?

Ответы [ 2 ]

1 голос
/ 19 августа 2011

Добавить следующий к app.config :

<system.web>
   <hostingEnvironment shadowCopyBinAssemblies="false" />
</system.web>

После этого DevServer поместит все в одну папку, и сборка будет работать.

1 голос
/ 25 апреля 2009

Все эти папки добавляются в путь поиска сборки, поэтому вы можете сказать что-то вроде Assembly.Load ("test.dll"), не указывая абсолютный путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...