Невозможно выполнить Assembly.Load(String) со сборкой, на которую ссылаются, если я сначала не создаю экземпляр класса вC#

Место общения программистов C#
Ответить
Anonymous
 Невозможно выполнить Assembly.Load(String) со сборкой, на которую ссылаются, если я сначала не создаю экземпляр класса в

Сообщение Anonymous »

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

Например:

Код: Выделить всё

Assembly.Load("something.blah, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null")

Type mqType = Type.GetType(query.Attribute(fullyQualifiedName + ", " + assemblyInfo);
Object mq = Activator.CreateInstance(mqType);
Вызывает исключение FileNotFound в Assembly.Load

Это:

Код: Выделить всё

Assembly.Load("something.blah, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null")

new someClassInAssembly();

Type mqType = Type.GetType(query.Attribute(fullyQualifiedName + ", " + assemblyInfo);
Object mq = Activator.CreateInstance(mqType);
Работает нормально. Да, даже если он создается после Assembly.Load, так что это явно проблема во время компиляции. Как мне явно убедиться, что сборка загружена и ее можно найти во время выполнения, есть ли где-нибудь настройка компиляции, что мне нужно сделать?

Подробнее здесь: https://stackoverflow.com/questions/456 ... tantiate-a
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»