powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Старое большое решение из n проектов. Как найти вызов NET 3.5?
12 сообщений из 12, страница 1 из 1
Старое большое решение из n проектов. Как найти вызов NET 3.5?
    #39558580
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Машина с вин8 без веб.
Поставил NET 4.6.
Проекты переключил в св-ах на 4.6
- запуск.
В винде окно на 3.5 дай скачаю.
Как узнать кто блин его хочет)).
...
Рейтинг: 0 / 0
Старое большое решение из n проектов. Как найти вызов NET 3.5?
    #39558637
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

А потыкаться по каждому exe-шнику? М.б. забыл чего перекомпилировать?

М.б. dll еще какая, но у меня (из опыта) к примеру "настоящая .Net-dll" всего одна, для Ribbon, идет чисто с .Net 4.5 и скомпилирована тоже .Net 4.5

А вот какие-нибудь .Net/COM/Interopp dll, я специально "мухлевал" (я точнее слова не подберу) под .Net 2.0
И они (один и то же файл) цепляются и из-под .Net 2.0 exe, и из-под .Net 4.5 exe,
причем где .Net 4.5, никогда не пытается просить установки 2.0(3.5).

То что ты пишешь, как бы немного интересно, потому что тема "версий" в случае .Net -тема больная.
Как бы для себя я установки сделал, их придерживаюсь и проблем вроде нет,
но недавно вопрос таки возник (мой недавний пост) и вот думаю, не придется ли м.б. тоже опять с этим всем копаться.
...
Рейтинг: 0 / 0
Старое большое решение из n проектов. Как найти вызов NET 3.5?
    #39558643
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77,
Если есть идеи, давай. Я завтра на работе проверю.
Компиляция решения без проблем проходит.
В ссылках есть всякое Г. Но я не знаю, как проверить, что они требуют.
Все системные в ссылках переключились и указывают на 4.6.
...
Рейтинг: 0 / 0
Старое большое решение из n проектов. Как найти вызов NET 3.5?
    #39558645
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77"настоящая .Net-dll"
Как узнать без исходников какая она?
...
Рейтинг: 0 / 0
Старое большое решение из n проектов. Как найти вызов NET 3.5?
    #39558648
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77М.б. забыл чего перекомпилировать?
Стирал /bin, /obj во всех проектах и пересборка решения.
...
Рейтинг: 0 / 0
Старое большое решение из n проектов. Как найти вызов NET 3.5?
    #39558649
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77я специально "мухлевал"
Читал). Сочувствую).
...
Рейтинг: 0 / 0
Старое большое решение из n проектов. Как найти вызов NET 3.5?
    #39558657
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Стирал /bin, /obj во всех проектах и пересборка решения.
Это как раз пофиг. Я когда из .Net 4.5 делаю даун на .Net 2.0 ничего этого не удаляю.

Petro123Дмитрий77я специально "мухлевал"
Читал). Сочувствую).
Нет чтоб порадовался.

Petro123Дмитрий77"настоящая .Net-dll"
Как узнать без исходников какая она?

Ну смотри, C/C++, которые через API (Declare) отметаем сразу.

Дальше смотрим ссылки в проекте .

тип "COM", та которая Interop, автоматически типа делается.
У меня например для моей "смухлеванной" Interop.FAXCOMEXLib
в свойствах стоит
Версия среды выполнения: v2.0.50727
При этом оно никакого 2.0 не просит, например на голом Win 8.1 где его нет и прекрасно цепляется.
Здесь важно чтоб оно было изготовлено в версии "не ниже" той из которой ее цепляют.

тип "NET", то что я назвал "настоящей".
Напр. для моей "Ribbon" (которая идет отдельным однажды сделанным .dll, таскаемым с программой)
в свойствах стоит
Версия среды выполнения: v4.0.30319
(точное соответствие тому что стоит в свойствах любых других System.Core, System.Data -при свойстве проекта .Net 4.5)

А вот если попытаться добавить такой "Net"-dll, что-то кем-то когда-то скомпилированное (и без исходников),
где "Версия среды выполнения: v3.5...." в проект 4.5/4.6
даж боюсь представить что будет
то ли будет работать, то ли не будет,
то ли будет, но будет хотеть 3.5, как ты описываешь.
Я так предполагаю, добавить ты такую можешь, но версия .Net этой штуки при апгрейде версии проекта ни фига не изменится и будет требоваться при его запуске. Т.е. такие штуки тоже надо перекомпилировать (возможно можно как-то хакнуть через HEX-редактор, но не факт что будет работать).
...
Рейтинг: 0 / 0
Старое большое решение из n проектов. Как найти вызов NET 3.5?
    #39558659
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77тип "COM", та которая Interop, автоматически типа делается.
У меня например для моей "смухлеванной" Interop.FAXCOMEXLib
в свойствах стоит
Версия среды выполнения: v2.0.50727
При этом оно никакого 2.0 не просит, например на голом Win 8.1 где его нет и прекрасно цепляется.
Здесь важно чтоб оно было изготовлено в версии "не ниже" той из которой ее цепляют.
Имелось ввиду не ВЫШЕ,
т.е. 2.0 на 4.5 работать будет (без требования 2.0 !!!)
а
4.5 на 2.0 работать НЕ будет
...
Рейтинг: 0 / 0
Старое большое решение из n проектов. Как найти вызов NET 3.5?
    #39558688
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Машина с вин8 без веб.
Поставил NET 4.6.
Проекты переключил в св-ах на 4.6
- запуск.
В винде окно на 3.5 дай скачаю.
Как узнать кто блин его хочет)).
Fusion Logger.
...
Рейтинг: 0 / 0
Старое большое решение из n проектов. Как найти вызов NET 3.5?
    #39558720
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77А вот если попытаться добавить такой "Net"-dll, что-то кем-то когда-то скомпилированное (и без исходников),
где "Версия среды выполнения: v3.5...." в проект 4.5/4.6
даж боюсь представить что будет
Вот про этот случай я и копаю.
Там вроде нет св-ва - Среда выполнения NET 3.5.
А какие то dll типа CheckBox.dll есть.
Копаю неспешно.

Сон Веры Павловны,
спс. Посмотрю.
...
Рейтинг: 0 / 0
Старое большое решение из n проектов. Как найти вызов NET 3.5?
    #39558937
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На сабж влияет галка св.проекта.
Если снять Enable VS hosting process, то просит 3.5.
Почему?
...
Рейтинг: 0 / 0
Старое большое решение из n проектов. Как найти вызов NET 3.5?
    #39561401
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Итоги такие...смешные)).
- fusion тут не работает т.к. до него не доходит. Возле exe лежит конфиг и там требование старой net.
А fusion ловит когда exe загрузился.
- причина была в неопытности. В решении много конфигов в Configuration Manager.
А я смотрел в базовом app.config.
В итоге возле exe в *.config было support Runtime version=2 !!
...
Решено.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Старое большое решение из n проектов. Как найти вызов NET 3.5?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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