Как начать использовать Cygwin для разработки на C #? - PullRequest
1 голос
/ 09 октября 2011

Я пришел из Linux и хочу попытаться изучить некоторые разработки на C #.

Но я неравнодушен к командной строке и использую Vim.Легко ли настроить Cygwin для запуска компилятора csc из командной строки и редактирования файлов C # непосредственно в консоли с помощью Vim?

Я скачал SharpDevelop, но мне бы очень хотелось придать стиль консолиРазработка на C # попытка.

В частности, как мне настроить PATH (есть ли эквивалент .bash_profile?), Чтобы я мог запускать csc и vim из консоли Windows?

Iработаю под управлением Windows 7.

Ответы [ 4 ]

2 голосов
/ 09 октября 2011

Вы должны попробовать VsVim .С C # вы поблагодарите себя за поддержку Visual Studio.

1 голос
/ 09 октября 2011

Я люблю VsVim, как подсказал Джоэл. Но вы сказали, что хотите попробовать без Visual Studio, поэтому здесь:

vim хорошо интегрируется с gnu make, и написание make-файлов для программ на C # довольно просто.

Просто будьте осторожны с табуляцией и пробелами, так же, как в Linux (и, как я не делаю на SO, так как получить табуляции в блоках кода HTML сложно) Вам просто нужно правило в соответствии с:

myapp.exe : mymain.cs myhelpers.cs mydialog.cs
    csc.exe /o /out:$@ $^

Затем изнутри vim вы можете просто использовать команду :make.

1 голос
/ 09 октября 2011

В частности, как настроить PATH (есть ли эквивалент .bash_profile?), Чтобы я мог запускать csc и vim из консоли Windows?

Точно так же, каклинукс.Единственное отличие, IIRC, заключается в том, что вы используете .bashrc вместо .bash_profile.Отредактируйте (или создайте) файл в вашем домашнем каталоге cygwin пользователя (~/) и напишите обычные export PATH=$PATH:/path/to/other/bin строки.

http://www.cygwin.com/cygwin-ug-net/setup-env.html

0 голосов
/ 04 февраля 2013
        ProcessStartInfo pInfo = new ProcessStartInfo("C:\\Cygwin\\bin\\mintty.exe");
        pInfo.Arguments = "-i /Cygwin-Terminal.ico -";

если Cygwin установлен на C: \

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...