C # для Java / * nix программистов - PullRequest
0 голосов
/ 12 сентября 2009

Я в основном программист на Java, использую linux / os x столько, сколько себя помню. Мне очень удобно в Emacs, и я обычно предпочитаю делать что-либо через командную строку.

Мне нужно создать аддон для Internet Explorer для нашего следующего проекта. Мне нужно перехватить URL-адрес, т.е. он уже загружен, и, если он соответствует определенным критериям, передать его нашему приложению.

Итак, мои вопросы,

  • Как я могу построить проект c # через командную строку, чтобы я мог интегрировать его с нашим текущим процессом сборки.
  • В настоящее время у меня установлена ​​виртуальная машина Windows 2K, которую я использую для тестирования. Будут ли проблемы с совместимостью?
  • Я предполагаю, что собираюсь создать dll и внедрить ее, т.е. перехватить URL. Я на правильном пути?

Ответы [ 3 ]

3 голосов
/ 12 сентября 2009

Вот ответы на ваши вопросы:

Имейте в виду, однако, что вам будет сложнее, если вы будете избегать использования Visual Studio (или какой-либо другой IDE). Нет причин не использовать VS, тем более что вы можете использовать Express Edition бесплатно. Если вы делаете это, вы можете использовать msbuild вместо csc напрямую, и это упростит ваш процесс сборки (даже если вы собираете из командной строки).

Однако выигрыш в производительности от хорошей IDE пригодится, особенно для C #.

0 голосов
/ 12 сентября 2009

Если вы отказываетесь от IDE, вы отказываетесь от одного из лучших отладчиков на планете и от лучшего дополнения кода, которое я когда-либо видел. Кроме того, что это будет новая система для вас, нет никаких оснований утверждать, что вы можете быстрее развиваться в EMACS. Все, что вам нужно, находится в IDE, и есть сочетания клавиш, в основном, для всего.

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

edit: насколько я помню, новейшая версия visual studio не будет работать на чем-то меньшем, чем XP sp2. Скорее всего, это связано с тем, что новые версии .NET не будут работать на чем-то более низком, чем это ... что было бы огромной проблемой совместимости.

0 голосов
/ 12 сентября 2009

Ответы на ваши вопросы:

  • Если вы используете Ant, возможно , это поможет. Если вы используете Maven, возможно, это поможет. В противном случае, я бы просто использовал MSBuild или NAnt .
  • Не могу сказать точно. Я предполагаю, что IE API будет одинаковым на каждой из платформ. YMMV.
  • Я занят написанием аддона IE на работе и использую SpicIE . Это очень просто и существенно упрощает API IE.

Я читал в комментариях в другом месте, что вы не фанат VS. Я бы, вероятно, использовал его (или MonoDevelop / SharpDevelop, если они могут создать .csproj) для создания .csproj, который можно использовать в качестве входных данных для MSBuild. Это может сэкономить ваше время, вместо того, чтобы изучать синтаксис файла.

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