Модераторы: Partizan, gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ILMerge & Compact Framework, Объединение библиотек 
V
    Опции темы
Sergey_New
Дата 16.3.2009, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 30.12.2007

Репутация: нет
Всего: нет



Не получается объединить dll.
С Compact Framework должно работать?
PM MAIL   Вверх
arilou
Дата 18.3.2009, 00:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 21
Всего: 61



Sergey_New, а что по этому поводу говорит сайт ILMerge? 

Кстати, есть более продвинутый вариант -- http://www.xenocode.com/Products/

правда, платный.


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
Sergey_New
Дата 18.3.2009, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 30.12.2007

Репутация: нет
Всего: нет



arilou, 
сайт ILMerge ничего не говорит ...
Разобрался!
Framework 3.5 не поддерживается.
Если приложение и библиотеки сделаны в Compact Framework 2.0, то все ОК.
У меня они были на 3.5. Переделал и все пошло.

Это сообщение отредактировал(а) Sergey_New - 18.3.2009, 17:19
PM MAIL   Вверх
arilou
Дата 18.3.2009, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 21
Всего: 61



http://research.microsoft.com/en-us/people...tt/ilmerge.aspx

Цитата

Currently, ILMerge works only on Windows-based platforms


Вобщем, скорее всего не поддерживается, но можешь уточнить:

Цитата

If you have any problems using it, please get in touch. (mbarnett _at_ microsoft _dot_ com)



--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
Sergey_New
Дата 18.3.2009, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 30.12.2007

Репутация: нет
Всего: нет



arilou, 
у меня с ангельским туго.
Не можете спросить у автора, планирется ли поддержка Framework 3.5 и  Compact Framework 3.5?
PM MAIL   Вверх
arilou
Дата 18.3.2009, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 21
Всего: 61



Sergey_New, напиши ему

Цитата

Hi Mike,

I am having problems with using ILMerge with Compact Framework assemblies. I was not able to find relevant info in your blog. Could you tell me if ILMerge supports .NET framework 3.5 and Compact Framework 3.5? If not, are you planning to add the necessary functionality to it? 

Thanks a lot in advance, you've got a great tool!

Best regards,
Sergey



--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
Sergey_New
Дата 19.3.2009, 09:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 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
PM MAIL   Вверх
Sergey_New
Дата 21.3.2009, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 30.12.2007

Репутация: нет
Всего: нет



В общем, не разобрался, что нужно сделать :(
PM MAIL   Вверх
arilou
Дата 22.3.2009, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 21
Всего: 61



Sergey_New, 

Цитата(Sergey_New @  19.3.2009,  09:00 Найти цитируемый пост)
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.


Дословно: когда я открываю colortab.exe в ildasm, я вижу ссылку на mscorlib, но версия указана 3.5. Как у тебя получилось так скомпилировать? Насколько я знаю, в версии 3.5 фреймворка нет нового mscorlib, там используется v2.0 mscorlib. Даже если я компилирую в VS.NET и устанавливаю target framework в 3.5, ссылка все равно идет на mscorlib v2.0. 


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
Sergey_New
Дата 22.3.2009, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 30.12.2007

Репутация: нет
Всего: нет



arilou, спасибо!
В  ildasm у файла ColorTab.exe:
Код
// Metadata version: v2.0.50727
.assembly extern mscorlib

Т.е. версия mscorlib 2.0 а не 3.5.
Командная строка для слияния ColorTab.exe и ColorTab.dll:
Код
ilmerge /targetplatform:3.5,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 ColorTab.exe ColorTab.dll /out:demo.exe

Что не так? Перепробовал всякие сочетания 2.0 и 3.5 
PM MAIL   Вверх
arilou
Дата 23.3.2009, 03:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 21
Всего: 61



Цитата(Sergey_New @  22.3.2009,  19:23 Найти цитируемый пост)
Что не так? Перепробовал всякие сочетания 2.0 и 3.5  

а ты пробовал /targetplatform:3.5,C:\WINDOWS\Microsoft.NET\Framework\ПУТЬ_К_ФАЙЛАМ_3.5 ? именно это он и советует


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
Sergey_New
Дата 23.3.2009, 07:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 30.12.2007

Репутация: нет
Всего: нет



arilou, если под ПУТЬ_К_ФАЙЛАМ_3.5 поразумевается путь к файлам ColorTab.exe и ColorTab.dll, то их я разместил в одной папке с ilmerge.exe.
А если  - /targetplatform:3.5,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 - не работает.
PM MAIL   Вверх
arilou
Дата 23.3.2009, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 21
Всего: 61



Цитата(Sergey_New @  23.3.2009,  07:17 Найти цитируемый пост)
arilou, если под ПУТЬ_К_ФАЙЛАМ_3.5 поразумевается путь к файлам ColorTab.exe и ColorTab.dll, то их я разместил в одной папке с ilmerge.exe.
А если  - /targetplatform:3.5,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 - не работает. 


А если /targetplatform:3.5,C:\WINDOWS\Microsoft.NET\Framework\v3.5 ?


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
Sergey_New
Дата 23.3.2009, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 30.12.2007

Репутация: нет
Всего: нет



arilou, это проверялось в первую очередь :(
Там нет mscorlib. Эта библиотека существует только в v2.0.50727.
Об этом и писал Mike. Версия 3.5 только дополняет v2.0.50727.
PM MAIL   Вверх
arilou
Дата 23.3.2009, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 21
Всего: 61



На остается только еще раз отправить ему оба файла (проверив ildasm'ом еще раз на предмет номера версии mscorlib), и попросить его прислать тебе командную строку ilmerge, которая корректно собирает эти файлы в один. 

кстати, оно у тебя под compact framework собрано? если да, то это нужно указать. а то я в его тексте слова compact вообще не увидел.


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.2314 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.