Как стать автором
Обновить
115.82

.NET *

Хаб со знаниями про .NET

Сначала показывать
Порог рейтинга

Доступен выпуск системы программирования PascalABC.NET 3.9.0, предлагающей редакцию языка программирования Pascal с поддержкой генерации кода для платформы .NET, возможностью использования библиотек .NET и дополнительными возможностями, такими как обобщённые классы, интерфейсы, перегрузка операций, λ-выражения, исключения, сборка мусора, методы расширения, безымянные классы и автоклассы. Проект главным образом ориентирован на применение в сфере образования и научных исследований. Сборка также включает среду разработки с подсказками по коду, автоформатированием, отладчиком, дизайнером форм и образцами кода для начинающих. Код проекта распространяется под лицензией LGPLv3.

Изменения в проекте:

  • подготовлена Linux-версия IDE PascalABC.NET;

  • добавлен модуль LightPT, обеспечивающий автоматическую проверку заданий, выполняемых учащимися;

  • добавлен модуль Мозаика для обучения дошкольников;

  • добавлен модуль TurtleWPF, реализующий черепашью графику на основе модуля GraphWPF;

  • в модуле Graph3D реализованы методы для работы в локальных координатах объекта;

  • в модуле Utils появилась функция Benchmark для замера времени работы участка кода;

  • на платформе Windows в окне вывода добавлена поддержка цветного вывода;

  • добавлены оптимизации (в несколько раз ускорена процедура Sort(a,x->x), ускорена работа с целыми числами в функции Abs, повышена эффективность применения атрибута [Cache]), разрешено использование именованных атрибутов при вызове подпрограмм.

    Источник: OpenNET.

Всего голосов 8: ↑8 и ↓0+8
Комментарии0

Мы в DotNetRu сообществе запустили новый открытый бесплатный курс "Rust для DotNet разработчиков".

Выходим онлайн по четвергам, неделю через неделю. Лекции можно посмотреть в записи по ссылке выше. Уже вышло 3 выпуска.

Следить на промо, обсудить выпуски и задать вопросы можно в соответствующем канале. Подключайтесь к прямым эфирам: можно сразу уточнить то что не совсем понятно.

P.S.: курс действительно открытый, донатов не просим, ничего не рекламируем. Я просто готовил для Вуза аналогичный курс и решил поделиться с DotNet сообществом, немного адаптировав. А то одни бывшие плюсовики в Rust чатиках, а чем мы, шарписты, хуже?

Всего голосов 14: ↑14 и ↓0+14
Комментарии0

При установке .NET на линукс есть возможность использовать репозиторий либо официальный Ubuntu, либо от Microsoft (вариант со скриптом не рассматриваю)

Важный момент в том, что установка из этих 2 фидов происходит по-разному и в результате они могут конфликтовать

Принципиальное различие:

  • Ubuntu устанавливается в /usr/lib/dotnet

  • Microsoft устанавливается в /usr/share/dotnet

Когда я переходил из Ubuntu на Microsoft столкнулся с проблемой, что Rider, хоть и находит бинарник дотнета, не может запустить скомпилированное приложение. Выводилась ошибка следующего вида:

You must install .NET to run this application.

App: /home/user/repos/myapp/myapp
Architecture: x64
Host version: 7.0.0
.NET location: Not found

В итоге проблема оказалось следующей:

Исполняемый файл (запускаемый, не *.dll) пытается обнаружить путь до dotnetчерез переменную окружения DOTNET_ROOT

.NET из Ubuntu устанавливает ее равной /usr/lib/dotnet. Но для репозитория Microsoft, dotnet устанавливается в /usr/share/dotnet. После установки из нового фида, переменная не обновляется

Эту проблему я решил обновив файл /etc/environment - устанавливаю DOTNET_ROOT вручную. Теперь файл выглядит так

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"
DOTNET_ROOT="/usr/share/dotnet"

Надеюсь, помог тем, кто столкнется с этим в будущем

Всего голосов 10: ↑10 и ↓0+10
Комментарии0
2