|
41 / 37 / 9
Регистрация: 01.02.2014
Сообщений: 825
|
|
Объединить .net core и .net framework в одном проекте30.09.2019, 13:58. Показов 12029. Ответов 24
Метки нет (Все метки)
Всем привет, требуется объединить .net core 3.0 (wpf) и .net framework (В идеале: 4.5.2 , но можно и 4.7.2) в один проект. Суть вообще такая, что чтобы на windows без .net Core программа запускалась через framework . Чтобы не требовалось ставить .net core специально. Можно ли так сделать?
0
|
|
| 30.09.2019, 13:58 | |
|
Ответы с готовыми решениями:
24
Объясните на пальцах совместимость библиотек в .Net Core, .Net Framework, .Net Standart |
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,569
|
|
| 30.09.2019, 13:59 | |
|
Почему просто не собрать ваше приложение как self contained или single file? Оба варианта не требуют установки ни .NET Core ни .NET Framework на целевой системе для запуска приложения...
1
|
|
|
41 / 37 / 9
Регистрация: 01.02.2014
Сообщений: 825
|
|
| 30.09.2019, 14:06 [ТС] | |
|
Someone007, не очень вас понял.
Забыл упомянуть , я хочу использовать avalonia . Чтобы поддерживался кроссплатформенный wpf . Не хочу писать 2 приложения одновременно (1 под дефолтный виндовс , 2 под остальные системы) Хочу чтобы 1 проект запускался на всех системах, но чтобы основное кол-во пользователей на windows не устанавливали .net core для этого Добавлено через 3 минуты Someone007,я прочитал про self contained На сколько много будет весить такое приложение. Для меня даже 60 мб пустого приложения avalonia - достаточно большой вес, а если я буду класть весь .net core в придачу..? Это вес моего приложения будет порядка 500+ мб?
0
|
|
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,569
|
|||
| 30.09.2019, 14:07 | |||
|
Добавлено через 59 секунд
1
|
|||
|
41 / 37 / 9
Регистрация: 01.02.2014
Сообщений: 825
|
|
| 30.09.2019, 14:08 [ТС] | |
|
Someone007, суть в том, что на большинстве виндовс машин уже установлен .net framework 4.5.2+ . Т.е пользователь просто качает и запускает софтину, ему больше ничего не требуется
но если он хочет использовать osx, то тогда он без проблем скачает себе .net core на машину (Либо же для остальных cистем можно делать self contained) Главное чтобы кодовая база была одна
0
|
|
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,569
|
|
| 30.09.2019, 14:09 | |
|
По идее вы еще можете сделать multi targeting, отдельные бинарники под .NET Framework и отдельные под .NET Core...
1
|
|
|
41 / 37 / 9
Регистрация: 01.02.2014
Сообщений: 825
|
|
| 30.09.2019, 14:16 [ТС] | |
|
Someone007, вот я примерно это хочу сделать.. Понял как это называется, сейчас буду разбираться. Для меня грузить отдельные бинарники на сервер не проблема, а вот дополнительно нагружать 150 метров веса - проблема. Приложение должно быть легковесным для большинства пользователей (Оно почти ничего не делает и будет странно, если оно будет весить 200-300мб)
0
|
|
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,569
|
|
| 30.09.2019, 14:16 | |
|
И вообще вы меня запутали, сначала у вас написано WPF, потом Avalonia, а она под .NET Framework работает вообще?
1
|
|
|
41 / 37 / 9
Регистрация: 01.02.2014
Сообщений: 825
|
|
| 30.09.2019, 15:34 [ТС] | |
|
Someone007, да, вроде как под .net framework 4.6.1 работает) И вес всего 16мб при компиляции под фреймворк, что вполне устраивает
Вы кстати использовали Avalonia? я не особо понял в чем разница между app и app-mvvm Чего такого мне даст этот mvvm , чего я не смогу сделать на простом App? Добавлено через 22 минуты Someone007, и я как-то не очень понял, на linux можно скомпилировать исполняемый файл как под win? Чтобы пользователь скачал архив, распаковал и просто нажал на что-то в папке, чтобы программа скомпилировалась и запустилась? Я, когда разворачивал сервер под linux просто писал dotnet run , но ведь будет странно заставлять юзера делать это вручную..?
0
|
|
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,569
|
|||
| 30.09.2019, 15:52 | |||
|
Обычно все необходимые файлы создаются используя команду dotnet publish (с нужными аргументами) или её аналог из меню VS.
1
|
|||
|
800 / 583 / 207
Регистрация: 21.02.2019
Сообщений: 2,095
|
|
| 30.09.2019, 15:55 | |
|
MakcPletnev,
.. сам (пока) не пробовал под linux self-contained деплоить, но в принципе, если студия публикует его как linux-executable (делает ему chmod x), то он таким и остается на целевой машине и может быть запущен ... Но это надо еще почитать/попробовать ..
1
|
|
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,569
|
||||||||||||||||
| 30.09.2019, 16:33 | ||||||||||||||||
|
Кстати в шаблоне проекта Avalonia по умолчанию уже есть мультитаргетинг...
Добавлено через 10 минут Пустое self contained приложение Avalonia на .NET Core 2.1 под линукс получается 87 МБ, под винду 78,8 МБ. Ну а под .NET Framework 15 МБ, т.к. тут self contained не применимо. Добавлено через 22 минуты C триммингом размер self contained приложения (.NET Core 3.0) уменьшился с 90.3 МБ до 59.3 МБ.
1
|
||||||||||||||||
|
41 / 37 / 9
Регистрация: 01.02.2014
Сообщений: 825
|
|
| 30.09.2019, 18:09 [ТС] | |
|
Someone007, запуск на linux интересует. с windows разобрался, там все делается как вы и сказали через фреймворк на 15 мб.
На линукс сделал через dotnet publish и на сколько я понял, запускается это дело через dotnet app.dll (Это не очень удобно для рядового юзера, хотя опять же, тот кто сидит за linux, наверное, не считается рядовым юзером) carrotik, на счет вашего - не понял. У меня ничего такого не происходит, можете описать как вы это делаете? На сколько я понял, вы говорите, что можно скомпилировать так, что будет запускаться через UI интерфейс linux? Сейчас ставлю MacOS на vmWare , буду смотреть как там это можно запустить. Хотелось бы конечно так же, как и на виндовс, просто стартануть какой-нибудь файл, который все запустит сам. Может тоже есть советы? Очень мало инфы про avalonia для запуска не под windows. Точнее она есть, но даже мне как программисту не очень понятны некоторые шаги, что тогда говорить о простых юзерах ..
0
|
|
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,569
|
|||
| 30.09.2019, 18:33 | |||
|
Например если у вас проект называется AvaloniaApplication2, то делая publish для винды вы получите исполняемый файл AvaloniaApplication2.exe, а для Linux - AvaloniaApplication2.
1
|
|||
|
41 / 37 / 9
Регистрация: 01.02.2014
Сообщений: 825
|
|||||||||||
| 30.09.2019, 18:54 [ТС] | |||||||||||
|
Someone007, сейчас пробую..
Добавлено через 14 минут Someone007, лол.. Оказывается нужно указывать систему для публикации вручную. Спасибо, вроде бы разобрался. Если вручную указать -r linux-x64 , то все отлично компилит с файлом без расширения. Поставлю пустую линуху, в теории такое приложение должно запуститься на ней? верно?
Добавлено через 3 минуты Осталось разобраться с macos , буду пробовать сегодня через пару часов, отпишусь по результату. Если кто-то знает как там построить проект - буду благодарен! Кстати , может кто знает почему macos так нищадно лагает на vmware ? Upd:
0
|
|||||||||||
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,569
|
|||
| 30.09.2019, 19:23 | |||
|
Добавлено через 5 минут https://docs.microsoft.com/en-... =netcore30
1
|
|||
|
41 / 37 / 9
Регистрация: 01.02.2014
Сообщений: 825
|
|
| 01.10.2019, 11:33 [ТС] | |
|
Someone007, я пробовал так вчера. Компилил правда на Linux , но писал что надо под mac . И не получалось запускать этот файл, такое чувство , что там пути неверно указаны были. Сейчас попробую под маком скомпилить
0
|
|
|
41 / 37 / 9
Регистрация: 01.02.2014
Сообщений: 825
|
|
| 01.10.2019, 12:12 [ТС] | |
|
вот что пишет
0
|
|
|
41 / 37 / 9
Регистрация: 01.02.2014
Сообщений: 825
|
||||||
| 01.10.2019, 15:52 [ТС] | ||||||
|
тут проблемы с самой avalonia , там нужно подключать какие-то не дефольные библиотеки ..
сейчас попробую разобраться Добавлено через 2 часа 31 минуту Someone007,
в папке publish-osx лежит self-contained сборка, которая отлично работает на mac без предустановки .net core) Пойду теперь само приложение делать))) Кстати, созрел новый вопрос, как под MacOS свернуть всю программу в 1 исполняемый файл? И еще 1 вопрос.. как сделать систему обновления под MacOS ? На виндовс у меня просто качаются файлы в папку рядом с программой, потом закрывается основная программа и запускается программа Updater.exe , которая просто копирует с заменой обновленные файлы в основную папку. Каким образом на MacOS обновлять программу? UPD: Если кому интересно, то тестировал это все я на примерах из https://github.com/AvaloniaUI/... -templates
0
|
||||||
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,569
|
||||||||||||
| 01.10.2019, 16:03 | ||||||||||||
Сообщение было отмечено MakcPletnev как решение
Решение
1
|
||||||||||||
| 01.10.2019, 16:03 | |
|
Помогаю со студенческими работами здесь
20
Отсутствует возможность добавления Модель данных ADO NET EDM в Visual Studio в проекте net core В списке Target Framework не выбирается .NET Framework 4 только .NET Framework 4 Client Profile .NET Framework 4 в проекте
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Рецензия / Мнение
Это мой обзор планшета X220 с точки зрения школьника.
Недавно я решила попытаться уменьшить свой. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|