Windows. Сформируйте c# без Visual Studio

Я вспоминаю запущение программы, которая создавала огромную сумму файлов в выводе. Файлы были отсортированы в 30 000 на каталог. Я не вспоминаю чтение никого проблемы, когда я должен был снова использовать произведенный вывод. Это был на 32-разрядном Ubuntu ноутбук Linux, и даже , Наутилус отобразил содержание каталога, хотя после нескольких секунд.

ext3 файловая система: Подобный код 64-разрядной системы имел дело хорошо с 64 000 файлов на каталог.

12
задан Janusz 16 August 2009 в 15:49
поделиться

14 ответов

Серьезно ... Я восхищаюсь твоим огнем, но ты сошёл с ума! Что вы можете надеяться узнать о .NET с помощью NotePad, чего вы не смогли бы изучить в миллион раз быстрее с помощью Visual Studio? Это все равно, что спросить: «Я хочу научиться водить машину. Я поставил колеса на свой диван. Что мне делать дальше?»

Я не имею в виду неуважение, но подружитесь с Visual Studio и займитесь обучением. В противном случае вы зря теряете время.

27
ответ дан 2 December 2019 в 03:08
поделиться

Я не знаю, где найти учебные пособия, но подход довольно прост: импортируйте System.Windows. Forms, унаследуйте класс от Form и присвойте ему .Show (). Ваши компоненты являются членами класса и могут быть размещены с использованием соответствующих свойств положения / размера. События обрабатываются через делегатов.

Я действительно вижу, где этот метод полезен, хотя я бы использовал приличную среду IDE вместо Блокнота. .NET слишком плодовит. Знание того, как создавать формы на лету, может пригодиться.

Если вы ищете альтернативную среду IDE, посмотрите SharpDevelop icSharpCode.

Также загляните в руководства по JScript.NET - для этого языка нет редактора форм, поскольку наследование просто невозможно. Но он по-прежнему основан на .NET, поэтому основные движения те же. Вот неплохой вариант:

http://www.webreference.com/js/column117/

0
ответ дан 2 December 2019 в 03:08
поделиться

если у вас есть что-то против MS или VS.net вы можете попробовать sharpdevelop http://www.icsharpcode.net/OpenSource/SD/

в прошлый раз, когда я смотрел, было развернуто xcopy :)

0
ответ дан 2 December 2019 в 03:08
поделиться

Загрузите экспресс-версию Visual Studio. Я понимаю возможность полностью изучить это с помощью блокнота, но с бесплатной IDE в этом нет смысла.

0
ответ дан 2 December 2019 в 03:08
поделиться

Используйте sharpdevelop (Windows) или monodevelop (* nix). Оба имеют поддержку Windows.Form. Хотя они не предлагают столько, сколько VS, они, по крайней мере, помогут вам начать работу. Я никогда не пользовался версией VS Express, поэтому не знаю, в чем ее ограничения.

1
ответ дан 2 December 2019 в 03:08
поделиться

Предполагая, что вы хотите избежать магически сгенерированного кода и визуальных дизайнеров, вы можете просто открыть пространство имен System.Windows.Forms и начать кодирование в соответствии с API. Начните с этого первого примера, а затем программно добавьте кнопки, текстовые поля и многое другое. Вам не нужно создавать проект форм или работать с дизайнерами, вы можете просто «написать код» в VS и отключить все волшебство.

Если вы ищете пример кода, вы можете подумать о F # образцы, например материалы пользовательского интерфейса на

http://code.msdn.microsoft.com/fsharpsamples

, где представлены идеи нескольких основных элементов управления, которые вы можете добавить в формы для выполнения основных функций пользовательского интерфейса.

1
ответ дан 2 December 2019 в 03:08
поделиться

Я настоятельно рекомендую вам использовать Visual Studio (Microsoft предлагает бесплатные экспресс-версии, которые соответствуют вашим потребностям). Изучение синтаксиса языка - это замечательно, но вы должны уметь работать в среде VS, чтобы добиться действительно успеха в C # (и на любом из языков .NET). Вам больше выгодно делать это правильно и изучать все вместе, а не пытаться собрать все вместе позже. Только мои собственные два цента.

1
ответ дан 2 December 2019 в 03:08
поделиться

Если вы хотите изучать C # и winforms, часть необходимых навыков - это владение Visual Studio.

Вы можете какое-то время делать что-то в Блокноте (однажды я написал несколько веб-сервисов в Блокноте, потому что у меня не было VS), но со временем вы захотите воспользоваться инструментами, доступными в VS.

1
ответ дан 2 December 2019 в 03:08
поделиться

Вы можете написать несколько классов в одном файле C # (несмотря на общепринятую передовую практику размещения одного класса в файле):

using System;
namespace Test{
  class Class1{ }
  class Class2{ }
}

Вы также можете посмотреть, как работает система MSBuild, из командная строка. Я считаю, что вам все равно придется поддерживать файл проекта (синтаксис типа xml, используйте Visual Studio для создания проекта, а затем откройте его в блокноте для примера), но у меня нет личного опыта работы с ним.

Это возможно чтобы сделать все это из блокнота и командной строки. Однако вы, вероятно, обнаружите, что это займет немного больше времени.

2
ответ дан 2 December 2019 в 03:08
поделиться

Лучше всего научиться писать код из Visual Studio. Вы получаете большую помощь в кодировании (IntelliSense, проверка синтаксиса и т. Д.), Которая поможет вам выучить язык.

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

Реальность такова, что использование блокнота и компилятора командной строки возможно, но очень громоздко и почти никогда не используется, кроме демонстрации простых Примеры типа «Hello, world».

4
ответ дан 2 December 2019 в 03:08
поделиться

Просто повторяю, что уже было сказано, опять же без неуважения: вы не собираетесь изучать .NET в блокноте. Это просто маловероятно . Вы не только не продуктивны, но также не собираетесь изучать инструменты, используемые в отрасли, передовой опыт и другие важные факторы, касающиеся .NET. Дело не только в том, чтобы сесть и написать код. Ограничивая себя блокнотом, это все равно, что ограничивать себя одним приемом пищи в месяц: вам не хватает питания, необходимого для того, чтобы двигаться вперед в хорошем темпе.

Используйте доступные вам инструменты и ресурсы. Такое ограничение себя - удар в зад.

1
ответ дан 2 December 2019 в 03:08
поделиться

На самом деле довольно легко закодировать C # вне среды IDE. В основном это сводится к использованию компилятора csc.exe из командной строки.

Самая сложная часть этого процесса - убедиться, что переменные среды настроены правильно, а Microsoft предоставляет vsvars32 .bat командный файл, чтобы сделать именно это.

Вот краткое руководство о том, как использовать этот командный файл и компилятор из командной строки: http://www.zeusedit.com/forum /viewtopic.php?t=1235

И даже лучший, но немного более сложный подход - использовать утилиту MsBuild для управления зданием проекта: http: //www.zeusedit .com / forum / viewtopic. php? t = 2518

Наконец, вы даже можете использовать внешний C # Debugger для отладки ваших программ: http://www.zeusedit.com/forum/viewtopic.php?t=2507

9
ответ дан 2 December 2019 в 03:08
поделиться

Я знаю, что на это ответили странно, я не видел кто-нибудь говорит о NAnt.

В течение многих лет я разрабатывал в TextPad, с некоторой подсветкой синтаксиса, + NAnt для моих сборок. В наши дни это было бы еще проще, если бы ваш сервер сборки подготовил для вас правильную сборку msbuild (CC.NET + NAnt).

Я также узнал о некоторых вещах, которые физически не могли сделать в Visual Studio (в раз это был .net 1.1). Определенно хороший опыт, и я действительно рекомендую его. Вероятно, не для winforms, потому что конструктор действительно полезен для этого.

0
ответ дан 2 December 2019 в 03:08
поделиться

Я иду против течения ... Но я думаю, что ваша идея не такая уж плохая ... особенно для небольшого проекта.

Но использование Блокнота (или, ПО крайней мере, Notepad ++) научит вас больше о MSBuild и синтаксисе компилятора VBC или CSC, чем о функциях языка. Как говорили другие, лучший способ выучить язык - это использовать Visual Studio. Intellisense - отличный способ учиться.

Но это также делает нас ленивыми, и это правда, что нам не нужно запоминать столько ... и иногда запоминание вещей может пригодиться. (то есть .... я нахожусь у клиента и удаленно вошел в систему на серверах ... визуальная студия не установлена ​​... НО ... ура ... .NET 2 есть ... в этот момент вы будете оценили упражнение ...)

Честно, Я думаю, что сделать это для небольшого проекта было бы хорошим упражнением в обучении. Я говорю, давай. Черт, я мог бы даже присоединиться к вам.

Но, тем не менее, я думаю, что лучший способ сделать это - использовать оба метода бок о бок. Например ... Если вы хотите использовать несколько файлов, способ сделать это - создать папку и поместить в нее файл vbproj (или csproj). MSBuild.exe получает файлы vbproj (и файлы sln в этом отношении) в качестве аргументов. Итак, один из самых быстрых способов изучить синтаксис файла vbproj - использовать Visual Studio для создания проекта ... а затем открыть файл vbproj в Notepad ++.

Проблема в том, что Visual Studio ТАК УДИВИТЕЛЬНА, ПОТОМУ ЧТО она так абстрагируется. очень далеко от разработчика. Но глупо не осознавать, что у этого есть обратная сторона. Эта абстракция означает, что нам не нужно иметь такое глубокое понимание. Все работает автоматически. Поэтому я советую копать немного глубже. Не думаю, что вы пожалеете об этом.

4
ответ дан 2 December 2019 в 03:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: