Загрузить сборку из встроенного ресурса

Я хотел бы загрузить файл dll (Test.dll) как сборка. Я могу сделать это, используя как прямые ссылки Visual Studio (т. Е. Загрузку dll в качестве ссылки на мое приложение C #), так и загрузку dll с помощью метода Assembly.LoadFile (filename) . Теперь я хотел бы добавить свой файл dll как встроенный ресурс в свое приложение Visual Studio и загрузить файл dll как сборку. Я знаю, как загрузить этот ресурс как массив байтов, есть ли какая-то корреляция между массивом байтов и сборкой, которую я мог бы использовать? Кроме того, мне нужно иметь возможность вызывать метод, расположенный в файле dll. См. Приведенный ниже код - он поясняет, что я делаю.

Assembly SampleAssembly = Assembly.LoadFrom("WindowsFormsApplication2.ThisisaTESTDLL.dll");
Type myType = SampleAssembly.GetTypes()[0];
MethodInfo Method = myType.GetMethod("myVoid");
object myInstance = Activator.CreateInstance(myType,null);
Method.Invoke(myInstance,new object[] { "param1", "param1"});

Если мне что-то здесь не хватает, пожалуйста, дайте мне знать, и я отредактирую исходное сообщение.

7
задан John Saunders 17 December 2011 в 00:08
поделиться