![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Sergey_New |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 30.12.2007 Репутация: нет Всего: нет |
Не получается объединить dll.
С Compact Framework должно работать? |
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 21 Всего: 61 |
Sergey_New, а что по этому поводу говорит сайт ILMerge?
Кстати, есть более продвинутый вариант -- http://www.xenocode.com/Products/ правда, платный. |
|||
|
||||
| Sergey_New |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 30.12.2007 Репутация: нет Всего: нет |
arilou,
сайт ILMerge ничего не говорит ... Разобрался! Framework 3.5 не поддерживается. Если приложение и библиотеки сделаны в Compact Framework 2.0, то все ОК. У меня они были на 3.5. Переделал и все пошло. Это сообщение отредактировал(а) Sergey_New - 18.3.2009, 17:19 |
|||
|
||||
| arilou |
|
||||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 21 Всего: 61 |
http://research.microsoft.com/en-us/people...tt/ilmerge.aspx
Вобщем, скорее всего не поддерживается, но можешь уточнить:
|
||||
|
|||||
| Sergey_New |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 30.12.2007 Репутация: нет Всего: нет |
arilou,
у меня с ангельским туго. Не можете спросить у автора, планирется ли поддержка Framework 3.5 и Compact Framework 3.5? |
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 21 Всего: 61 |
Sergey_New, напиши ему
|
|||
|
||||
| Sergey_New |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 30.12.2007 Репутация: нет Всего: нет |
arilou, спасибо, написал.
Получил ответ: Thanks! ILMerge shouldn't have any problems with v3.5. The system assembly is the same as v2.0, isn't it? You might just have to supply the path to any needed 3.5 framework assemblies so that ILMerge can find them. Feel free to send me the log file or a zip file containing the assemblies you're having problems with and I can take a look. Говорит, что у ILMerge не должно быть никаких проблем с v3.5. Послал ему свой exe файл. Пишет: When I open ColorTab.exe in ildasm, I see an assembly reference to mscorlib, but its version is 3.5. How did you ever generate that? As far as I'm aware, there is no mscorlib in the v3.5 framework. It just uses the v2.0 mscorlib. If I compile a C# solution within VS and explicitly set its target framework to 3.5, I still see an external reference to the v2.0 mscorlib in its references. Как я понял, в манифесте моего файла указана не та версия mscorlib (или ссылки не должно быть?): // Metadata version: v2.0.50727 .assembly extern mscorlib Это сообщение отредактировал(а) Sergey_New - 21.3.2009, 23:08 |
|||
|
||||
| Sergey_New |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 30.12.2007 Репутация: нет Всего: нет |
В общем, не разобрался, что нужно сделать :(
|
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 21 Всего: 61 |
Sergey_New,
Дословно: когда я открываю colortab.exe в ildasm, я вижу ссылку на mscorlib, но версия указана 3.5. Как у тебя получилось так скомпилировать? Насколько я знаю, в версии 3.5 фреймворка нет нового mscorlib, там используется v2.0 mscorlib. Даже если я компилирую в VS.NET и устанавливаю target framework в 3.5, ссылка все равно идет на mscorlib v2.0. |
|||
|
||||
| Sergey_New |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 30.12.2007 Репутация: нет Всего: нет |
arilou, спасибо!
В ildasm у файла ColorTab.exe:
Т.е. версия mscorlib 2.0 а не 3.5. Командная строка для слияния ColorTab.exe и ColorTab.dll:
Что не так? Перепробовал всякие сочетания 2.0 и 3.5 |
||||
|
|||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 21 Всего: 61 |
а ты пробовал /targetplatform:3.5,C:\WINDOWS\Microsoft.NET\Framework\ПУТЬ_К_ФАЙЛАМ_3.5 ? именно это он и советует |
|||
|
||||
| Sergey_New |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 30.12.2007 Репутация: нет Всего: нет |
arilou, если под ПУТЬ_К_ФАЙЛАМ_3.5 поразумевается путь к файлам ColorTab.exe и ColorTab.dll, то их я разместил в одной папке с ilmerge.exe.
А если - /targetplatform:3.5,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 - не работает. |
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 21 Всего: 61 |
А если /targetplatform:3.5,C:\WINDOWS\Microsoft.NET\Framework\v3.5 ? |
|||
|
||||
| Sergey_New |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 30.12.2007 Репутация: нет Всего: нет |
arilou, это проверялось в первую очередь :(
Там нет mscorlib. Эта библиотека существует только в v2.0.50727. Об этом и писал Mike. Версия 3.5 только дополняет v2.0.50727. |
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 21 Всего: 61 |
На остается только еще раз отправить ему оба файла (проверив ildasm'ом еще раз на предмет номера версии mscorlib), и попросить его прислать тебе командную строку ilmerge, которая корректно собирает эти файлы в один.
кстати, оно у тебя под compact framework собрано? если да, то это нужно указать. а то я в его тексте слова compact вообще не увидел. |
|||
|
||||
| Sergey_New |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 30.12.2007 Репутация: нет Всего: нет |
Уже отослал. Жду ответа.
В названии топика и первом посте явно сказано Именно только compact framework интересует. Framework работает без проблем. |
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 21 Всего: 61 |
||||
|
||||
| Sergey_New |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 30.12.2007 Репутация: нет Всего: нет |
||||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 21 Всего: 61 |
Судя по тому, что он написал, он мог не заметить. Думаю, не лишним будет еще раз упомнять
|
|||
|
||||
| Sergey_New |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 30.12.2007 Репутация: нет Всего: нет |
Подожду денек ответа. Если промолчит, то напомню.
|
|||
|
||||
| PashaPash |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1233 Регистрация: 3.1.2008 Репутация: 13 Всего: 49 |
А если так:
ilmerge /t:winexe /targetplatform:v2,"C:\Program Files\Microsoft.NET\SDK\CompactFramework\v2.0\Debugger\BCL" ColorTab.exe ColorTab.dll /out:demo.exe сперто с: http://blog.opennetcf.com/ncowburn/2007/01...plications.aspx |
|||
|
||||
| Sergey_New |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 30.12.2007 Репутация: нет Всего: нет |
PashaPash, получаю ошибку:
|
|||
|
||||
| PashaPash |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1233 Регистрация: 3.1.2008 Репутация: 13 Всего: 49 |
Sergey_New, пропиши еще и явно путь к либам. У меня работает что-то вроде:
ilmerge /lib:"C:\Program Files (x86)\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE" /targetplatform:v2,"C:\Program Files (x86)\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE" SmartDeviceProject1.exe SmartDeviceProject2.dll /out:1.exe с поправкой на x64 |
|||
|
||||
| Sergey_New |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 30.12.2007 Репутация: нет Всего: нет |
PashaPash, да это "не что-то вроде", а работающее решение!
Большое спасибо! |
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 21 Всего: 61 |
PashaPash, с почином
Sergey_New, вот оно как оказалось |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |