powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Использование dll .net 4.5 в ПО .net 2.0
5 сообщений из 5, страница 1 из 1
Использование dll .net 4.5 в ПО .net 2.0
    #38930575
sqlask
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.

Есть программа, построенная под .net 2.0.
В данный момент нужно расширить ее функциональность.
Вопрос: как подключить в код .net 2.0 библиотеку построенную под .net 3.5 ( or 4.5 )?
...
Рейтинг: 0 / 0
Использование dll .net 4.5 в ПО .net 2.0
    #38930592
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
точно так же как и любую другую. только для ее работы потребуется соответствующий фреймворк.
...
Рейтинг: 0 / 0
Использование dll .net 4.5 в ПО .net 2.0
    #38930637
VAlexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решал подобную задачу (ссылка на стороннюю библиотеку 4.0 из большого проекта на 2.0) с помощью обертки из COM-объекта, что в моем случае было приемлемым.
Может быть есть другие решения, но в любом случае разные среды выполнения должны загружаться в 2 разных процесса.
...
Рейтинг: 0 / 0
Использование dll .net 4.5 в ПО .net 2.0
    #38932159
sqlask
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Assembly assembly = Assembly.LoadFile(Application.StartupPath + "\\library.dll");
				
				foreach(Type t in assembly.GetTypes())
				{
					if (t.Name == "class_name")
					{
						object obj = Activator.CreateInstance(t);
						
						object[] argstopass = new object[] { (object)1};
						t.InvokeMember( "MethodName", BindingFlags.Default | BindingFlags.InvokeMethod, null, obj, argstopass);
						
						MessageBox.Show( "ok");
					}
				}



this is work.
...
Рейтинг: 0 / 0
Использование dll .net 4.5 в ПО .net 2.0
    #38932254
VAlexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sqlask
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Assembly assembly = Assembly.LoadFile(Application.StartupPath + "\\library.dll");
				
				foreach(Type t in assembly.GetTypes())
				{
					if (t.Name == "class_name")
					{
						object obj = Activator.CreateInstance(t);
						
						object[] argstopass = new object[] { (object)1};
						t.InvokeMember( "MethodName", BindingFlags.Default | BindingFlags.InvokeMethod, null, obj, argstopass);
						
						MessageBox.Show( "ok");
					}
				}



this is work.
Путает заголовок топика и первое сообщение в нем. Все же вы ссылаетесь на 3.5 или на 4.5? В первом случае вообще нет проблем с добавлением ссылки на сборку.
Но если этот код выполняется в сборке .net 2.0, а library.dll - .net 4.5, то получили бы исключение System.BadImageFormatException.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Использование dll .net 4.5 в ПО .net 2.0
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]