AutoCAD 2025 - переползаю на Net8

Автор Тема: AutoCAD 2025 - переползаю на Net8  (Прочитано 42735 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн avcАвтор темы

  • ADN Club
  • *****
  • Сообщений: 851
  • Карма: 170
    • Мои плагины к Автокаду
Re: AutoCAD 2025 - переползаю на Net8
« Ответ #15 : 29-03-2024, 14:49:42 »
Непойму в чем смысл делить на части? Все равно все dll надо будет загрузить под акад и значит исполнять их будет net8. Даже те что скомпилированы под net framework.
Обе проблемы никуда не денутся. Новые фичи С# использовать нельзя. Свистопляска с версиями майкрософтовских библиотек остается.

Оффлайн Lemieux

  • ADN OPEN
  • ****
  • Сообщений: 394
  • Карма: 21
Re: AutoCAD 2025 - переползаю на Net8
« Ответ #16 : 29-03-2024, 15:06:56 »
Новые фичи С# использовать нельзя
А какие там новые фичи? Switch в странной конструкции?

Оффлайн avcАвтор темы

  • ADN Club
  • *****
  • Сообщений: 851
  • Карма: 170
    • Мои плагины к Автокаду
Re: AutoCAD 2025 - переползаю на Net8
« Ответ #17 : 29-03-2024, 15:10:19 »
Switch-выражения как раз можно использовать в старом net. А вот общие using на весь проект - запрешено. И что-то еще приятное было...гуглить надо.

Оффлайн Lemieux

  • ADN OPEN
  • ****
  • Сообщений: 394
  • Карма: 21
Re: AutoCAD 2025 - переползаю на Net8
« Ответ #18 : 29-03-2024, 15:15:13 »
Switch-выражения как раз можно использовать в старом net. А вот общие using на весь проект - запрешено. И что-то еще приятное было...гуглить надо.
В Framework доступна вот такая конструкция?
Код - C# [Выбрать]
  1. var discount = customer.DiscountLevel switch {
  2.     1 => 3,
  3.     2 => 5,
  4.     3 => 10,
  5.     _ => 0
  6. };

Оффлайн avcАвтор темы

  • ADN Club
  • *****
  • Сообщений: 851
  • Карма: 170
    • Мои плагины к Автокаду
Re: AutoCAD 2025 - переползаю на Net8
« Ответ #19 : 29-03-2024, 15:54:34 »
Ага. Вот это я и обозвал switch-выражениями. Очень удобно. Недавно я узнал, что там можно еще и условия с or и and писать.
Код - C# [Выбрать]
  1. public int Discount =>  DiscountLevel  switch
  2.   {
  3.     1 or 2 => 5,
  4.     >= 3 and <= 10 => 10,
  5.     _ => 0
  6.   };
Вообще круто. Только надо прописать в csproj вручную такую настроечку:
Код - XML [Выбрать]
  1. <LangVersion>preview</LangVersion>
То есть майкрософт как бэ намекает, что не хочет чтоб новый синтаксис использовался в старом фреймворке.
« Последнее редактирование: 29-03-2024, 17:38:55 от avc »

Оффлайн Алексей (IdeaSoft)

  • ADN
  • *
  • Сообщений: 1189
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Re: AutoCAD 2025 - переползаю на Net8
« Ответ #20 : 14-05-2024, 16:00:50 »
Да с ресурсами форм я тоже столкнулся проблематикой при переводе проектов
с .NET 4.8 на .NET 6.0.

Я вот что хочу уточнить AutoCAD 2025 проект, написанный на .NET 6.0 загрузит?

Я сегодня небольшой тест написал на NET 6.0 AutoCAD 2024 dll
AutoCAD 2024 не подгрузил мою dll.

Вот код теста:
Код - C# [Выбрать]
  1. namespace test_ac_net_60
  2. {
  3.     public class test_commands
  4.     {
  5.         [Autodesk.AutoCAD.Runtime.CommandMethod("TEST_06")]
  6.         public void TEST()
  7.         {
  8.             MessageBox.Show("TEST NET 6.0");
  9.         }
  10.     }
  11. }

Оффлайн avcАвтор темы

  • ADN Club
  • *****
  • Сообщений: 851
  • Карма: 170
    • Мои плагины к Автокаду
Re: AutoCAD 2025 - переползаю на Net8
« Ответ #21 : 14-05-2024, 17:07:05 »
Net6 должен под 2025 запуститься. Если только конфликты версий общих библиотек не вызовут ошибок (общих с Автокадом и другими плагинами).
А 2024 тут вообще ни при делах. Там только Net Framework

Оффлайн Judas

  • ADN OPEN
  • **
  • Сообщений: 83
  • Карма: 0
Re: AutoCAD 2025 - переползаю на Net8
« Ответ #22 : 28-07-2025, 17:24:27 »
Привет всем.
Правильно понял...
Net6.0 и выше только с автокада 2025?
А для автокода 2024 и ниже только FW?

Оффлайн avcАвтор темы

  • ADN Club
  • *****
  • Сообщений: 851
  • Карма: 170
    • Мои плагины к Автокаду
Re: AutoCAD 2025 - переползаю на Net8
« Ответ #23 : 28-07-2025, 18:10:19 »
Net6.0 и выше только с автокада 2025?
AutoCAD 2013-2024 - Net Framework 4.8
AutoCAD 2025-2026 - Net 8.0

где-то лежала табличка с минимально допустимыми версиями net...

Оффлайн Привалов Дмитрий

  • ADN Club
  • *****
  • Сообщений: 566
  • Карма: 121
Re: AutoCAD 2025 - переползаю на Net8
« Ответ #24 : 29-07-2025, 14:27:11 »
AutoCAD 2013-2024 - Net Framework 4.8

Вроде так должно быть:
2005   1.1
2006   1.1 SP1
2007   2.0
2008   2.0
2009   3.0
2010   3.51 SP1
2011   3.51 SP1
2012   3.51 SP1
2013   4.0
2014   4.0
2015   4.5
2016   4.5
2017   4.6
2018   4.6
2019   4.7
2020   4.7
2021   4.8
2022   4.8
2023   4.8
2024   4.8

Оффлайн izhgtumekhanik

  • ADN OPEN
  • **
  • Сообщений: 71
  • Карма: 0
  • Skype: izhgtumekhanik@gmail.com
Re: AutoCAD 2025 - переползаю на Net8
« Ответ #25 : 13-08-2025, 10:06:12 »
Вспомнил свои "болячки" - дебажил плагины .Net под другой САПР который тяжело запускается, особенно под мой слабенький компуктер тогда - я не как не мог выгрузить плагин из памяти и приходилось перезапускать программу и килить процессы связанные с ним так они тоже не дают заменить библиотеки плагина. В общем бросил эту садомазу. Написал обертку под python - и просто прям на месте редактирую скрипты и все работает уже как 4 версий подряд - дебажу скрипты прям на лету. Связка с++ и python.
Помню как еще пытался защитить программу .Net от взлома - так малого того что инструменты для этого стоят больших денег например Themida так еще и как вирус распознается программа..

Оффлайн Алексей Кулик

  • Administrator
  • *****
  • Сообщений: 1122
  • Карма: 173
Re: AutoCAD 2025 - переползаю на Net8
« Ответ #26 : 13-08-2025, 10:33:40 »
Вспомнил свои "болячки" - дебажил плагины .Net под другой САПР который тяжело запускается<...>
ИМХО если разделять ответственность, то зачастую можно и без САПР обойтись. Я, если что, про NET ;)
Все, что сказано - личное мнение.

Правила форума существуют не просто так!

Приводя в сообщении код, не забывайте про его форматирование!

Оффлайн izhgtumekhanik

  • ADN OPEN
  • **
  • Сообщений: 71
  • Карма: 0
  • Skype: izhgtumekhanik@gmail.com
Re: AutoCAD 2025 - переползаю на Net8
« Ответ #27 : 13-08-2025, 11:12:05 »
то зачастую можно и без САПР обойтись
Если речь о внешнем приложении - то скорее всего да тк много чего вышло с тех пор.. но это все время которое не воротишь..

Разделять ответственность - эти слова да обществу в уши! в обществе нет таких исторических сложившийся "технологий" разве что остается диверсифицировать.

Молчу что ИИ "дышит в затылок" и все это за бесплатно.. зп падают и все бегут быть разносчиками пиццы, зачем им идти инженеришками за грошики разрабатывать сложные технологии? менталитет?

Оффлайн avcАвтор темы

  • ADN Club
  • *****
  • Сообщений: 851
  • Карма: 170
    • Мои плагины к Автокаду
Re: AutoCAD 2025 - переползаю на Net8
« Ответ #28 : 13-08-2025, 11:17:35 »
я не как не мог выгрузить плагин из памяти и приходилось перезапускать программу и килить процессы связанные с ним так они тоже не дают заменить библиотеки плагина.
Горячая перезагрузка кода у меня работала на всех версиях .Net вплоть до самой свежей. Я уже привык кодить в процессе отладки - очень расслабляет. Но вот поменял систему, винду на 11, VS обновил и кирдык. Больше не работает горячая перезагрузка ни в одной версии Net. Копилот утверждает , что майкрософт нарочно отключает горячую перезагрузку в старых версиях .Net Framework. Но под Автокад 2026 и .Net6 тоже самое - одну букву в коде поменял - выскакивает окошко, что надо останавливать отладку и все перекомпилировать. Бесит ужасно. Что делать не знаю...

Помню как еще пытался защитить программу .Net от взлома - так малого того что инструменты для этого стоят больших денег например Themida так еще и как вирус распознается программа..
Использую встроенный в студию Dotfuscator для переименования классов. Реальной защиты кода не существует - все можно декомпилировать и полечить, не важно на C++ это было написано или на C#. Защищает только низкая цена программы.
И да - любую новую версию любой программы антивирусы могут банить. Не думаю что это как-то связано с .Net или обфускацией. Чтоб не писать False Positive во все антивирусы на каждую версию плагинов, я выделил все функции обновления программ, убийства процессов, скачки с интернета и т.п., что антивирусы не любят - выделил в отдельный Exe и обновляю его как можно реже. И, если все-таки обновляю, то сразу проверяю в VirusTotal и пишу во все антивирусы.

Оффлайн izhgtumekhanik

  • ADN OPEN
  • **
  • Сообщений: 71
  • Карма: 0
  • Skype: izhgtumekhanik@gmail.com
Re: AutoCAD 2025 - переползаю на Net8
« Ответ #29 : 13-08-2025, 11:33:29 »
Горячая перезагрузка кода у меня работала на всех версиях .Net вплоть до самой свежей.

Аа что то припоминаю.. AppDomain - но там нужно строго сохранять иерархию имен функций/методов и результаты - очень напрягало это ограничение..
А в python - reload.module() - абсолютная свобода -> сменил имя функции и тут же из приложения ее можно вызвать и получить любой тип результата..

Использую встроенный в студию Dotfuscator для переименования классов. Реальной защиты кода не существует - все можно декомпилировать и полечить, не важно на C++ это было написано или на C#. Защищает только низкая цена программы.
На торрентах лежат программы чьи стоимости пожизненной лицензии - 300 руб. :))

В Python есть пару тройку компонентов что знаю - получше защищают приложение ну по крайней мере не разбирают за 5- 40 сек на марафонах по патчингу.