|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
|
Консольное приложение (аля FAR)15.10.2019, 17:44. Показов 3483. Ответов 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,576
|
||
| 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,576
|
||||
| 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,576
|
|||||||||
| 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,576
|
|||||||||||
| 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,576
|
||
| 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,576
|
||||||
| 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,576
|
|||
| 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,576
|
|||||||
| 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 | |
|
Консольное приложение свернуть в tray Нажатие button через консольное приложение
Как поместить в трей консольное приложение
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|