|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
|
Консольное приложение (аля FAR)15.10.2019, 17:44. Показов 3350. Ответов 36
Метки нет (Все метки)
Привет всем мегамозгам программирования. Вы, ребята, реально выручаете всегда. Прошу подсказки, хочу для себя написать консольное приложение где стиль управления и отображения данных будет реализован в духе программы Far Manager.
Исходники Far смотрел, но там не мой уровень, ничего не понял. Когда-то на Clipper писал программы, там вот окошечки, менюшки довольно ловко рисовались, а вот как это в C# сделать?
0
|
|
| 15.10.2019, 17:44 | |
|
Ответы с готовыми решениями:
36
Как открыть консольное приложение в .NET через другое консольное приложение .NET Консольное приложение Консольное приложение не создает файлы при запуске через Task Scheduler |
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
|
| 09.11.2019, 20:28 [ТС] | |
|
0
|
|
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
|
||
| 10.11.2019, 03:34 | ||
|
Ну и к сведению: во первых не uses, а using, во вторых using не имеет ничего общего с библиотеками, это просто средство чтобы вам меньше приходилось писать в плане имен типов.
0
|
||
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
||
| 10.11.2019, 10:59 [ТС] | ||
|
Если вы вдруг запамятовали, то выбор версии .NET именно так и происходит, он ставится в VS а в свойствах проекта вы можете менять версию, если вдруг такая необходимость появилась. Точно так же с Python или Java - они ставятся единожды, а потом лишь каждый выбирает то что ему нужно. Это очевидно, и не ясно с чего это у вас вызывает вопросы.
0
|
||
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
|
||||
| 10.11.2019, 12:38 | ||||
|
0
|
||||
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
||||||
| 10.11.2019, 13:18 [ТС] | ||||||
|
Вот ваш вариант: 1) Берем VS 2) Создаем проект 3) Ставим Nuget пакет 4) Повторяем 2-3 еще 1000 раз, пока не наступит катарсис Вот мой вариант: 1) Берем VS 2) Ставим Nuget пакет 3) Создаем проект 4) Повторяем 3 tot 1000 раз 5) По необходимости выбираем версию пакета Как мне кажется мой вариант очевидно более удобен в работе.
0
|
||||||
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
|
|||||||||
| 10.11.2019, 13:49 | |||||||||
Manage nuget packages... или Manage nuget packages for Solution...using тут вообще не причем... Manage nuget packages... или Manage nuget packages for Solution...В большинстве случаев можно даже обойтись без использования меню Manage nuget packages, просто кликнув на подсказку в коде...Добавлено через 8 минут И вот например такая ситуация (если бы nuget пакеты как вы хотите автоматически во все проекты добавлялись): есть nuget пакет A, он используется в проектах A, B, C и т.д. с версией по умолчанию (самая последняя). Вы работаете допустим над проектом A и видите что вышла новая версия nuget пакета A, обновляете его и вдруг в ваших проектах B и C тоже версия nuget пакета обновилась. А потом выясняется что в новой версии nuget пакета есть breaking changes и ваши проекты B и C больше не компилятся или работают не так как работали с прежней версией nuget пакета A... Ну и еще раз, using это не добавление DLL, nuget пакета или еще чего либо. Это просто для удобства, чтобы вам было меньше писать.
0
|
|||||||||
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
|||||||||||||
| 10.11.2019, 14:24 [ТС] | |||||||||||||
|
using Terminal.Gui -v 0.24.0 А мне жаль вас, что для вас простые и очевидные вещи не просто не непонятны, а вы еще и защищаете извращенный способ работы. кто вам мешает сделать опцию, где вы по желанию можете указать, чтобы обновления не применялись? А вообще, как я и написал выше - не будем рассуждать на тему ваших абсурдных фантазий. Но очевидно, что компилятор в работе будет руководствоваться тем что там написано. А то что вы используете попадет в конечный файл. Надеюсь не вызывает споров что using Terminal.Gui приведет к компиляции кода в этом файле/наборе файлов и конечный EXE будет содержать используемые в моей программе методы?.
0
|
|||||||||||||
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
|
|||||||||||
| 10.11.2019, 14:54 | |||||||||||
|
А вы почему-то до этого утверждали что using должен подключать вам в проект nuget пакеты. Это в принципе не возможно... Хотя бы по причине того, что одно и тоже пространство имен может быть в неограниченном количестве nuget пакетов или сборок. Да и одноименные типы могут находится в разных пространствах имен. Тот же Path например...
0
|
|||||||||||
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
|
| 10.11.2019, 15:27 [ТС] | |
|
0
|
|
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
|
||
| 10.11.2019, 17:21 | ||
|
0
|
||
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
||
| 10.11.2019, 17:46 [ТС] | ||
|
0
|
||
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
|
||||||
| 10.11.2019, 18:05 | ||||||
|
и еще тут
0
|
||||||
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
||||
| 10.11.2019, 18:07 [ТС] | ||||
|
0
|
||||
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
|
|||
| 10.11.2019, 18:09 | |||
|
0
|
|||
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
|||
| 10.11.2019, 18:24 [ТС] | |||
|
Реализована это через dll сейчас или нет, мне совершенно по барабану, хоть закодированными пикселами в квантовом поле. Если вы хотите добавить в своё приложение какой функционал, то вы берете готовое решение, например Terminal.Gui, что вполне соответствует в терминологии - библиотеке классов. Если вам не нравится термин библиотека, не используйте, а я уж как-то буду по-старинке, ибо в тему. Добавлено через 10 минут ну что скажу, после изучения вопроса я теперь еще более худшего мнения о реализации такого подхода, мало того что Nuget пакет действительно ставится в скомпилированном DLL виде, так еще он болтается отдельным файлом рядом с файлом проекта и без него не запускается. Придумал это весьма укуренный человек. Про DLL я изначально не подумал, так как скачивал проект с GIT и мне показалось что он лежит в виде CS файла, что было бы логично.
0
|
|||
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
|
|||||||
| 10.11.2019, 18:35 | |||||||
|
Добавлено через 3 минуты ![]() Добавлено через 1 минуту Добавлено через 2 минуты Я вас еще огорчу, т.к вы наверняка не знаете, так вот если вы даже из исходников компилите, то в exe попадает абсолютно весь код из проекта, даже тот, который не используется.
0
|
|||||||
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
||||
| 10.11.2019, 21:50 [ТС] | ||||
|
PS: помнится у меня был первый проект на делфи размером 35 кажется мегабайт и я мог его запустить только дома, так как у меня оперативки было 64, а вот преподу в ВУЗе уже показать не мог, он не запускался из-за нехватки памяти. Позднее, не для уменьшения размера в памяти а для уменьшения размера таскаемого файла пользовался сжатием EXE файла программой UPX. Мне кажется мы всё обсудили что имело и не имело смысла. Ваши слова меня в очередной раз разочаровали, я уж думал за столько то лет могли бы хоть с места сдвинуться в решении простых вопросов, ан нет.
0
|
||||
| 10.11.2019, 21:50 | |
|
Помогаю со студенческими работами здесь
37
Консольное приложение свернуть в tray Нажатие button через консольное приложение
Как поместить в трей консольное приложение
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|