2010-01-13 3 views
1

Как разработать приложение в Visual Studio, а затем развернуть приложения на Linux-машине (ОС - Ubuntu, веб-сервер - Nginx) , Может ли кто-нибудь объяснить шаги, это будет отличная помощьКак разрабатывать Visual Studio, а затем развертывать приложения на Linux-машине (OS-Ubuntu, веб-сервер - Nginx)

+1

Посмотрите в MonoDevelop. Таким образом, вы полностью обходите VS. – 2010-01-13 11:55:33

ответ

3

Я бы сказал, что есть три способа вы можете разрабатывать приложения для Linux, используя моно.

Сначала использует только Visual Studio для разработки и время от времени развертывает ваше приложение в Linux, чтобы увидеть потенциальные проблемы. Я лично использую этот сценарий, потому что он прост и когда вы не возитесь с конкретными материалами MS или еще полностью неподдерживаемыми вещами, тогда у вас не должно быть проблем (по крайней мере, я до сих пор не был). Недостатком является то, что вы обнаружите моноконкретные проблемы только во время выполнения на машине Linux.

Второй подход - использование Visual Studio с Mono Tools. Я тестировал его, когда он был в бета-версии, и иногда это было очень удобно (вы перейдете в фазу обнаружения моноспецифических проблем в среду вашего dev, однако у вас все еще могут быть некоторые проблемы на Linux-машине), но поскольку этот инструмент не поддержка отладки на данный момент я не использую его лично.

Третий подход заключается в использовании только MonoDevelop в Linux (поскольку отладка теперь поддерживается только в Linux). С выпуском версии 2.2 эта IDE становится действительно хорошей и подходящей для разработки, однако я тестировал только консольные и базовые приложения ASP.NET MVC, поэтому я не могу сказать вам, готов ли он к более крупным проектам.

Развертывание в Linux довольно просто - я только что установил proftpd на Linux-машине, настроил его и скопировал там проект с Windows-машины.

+0

Спасибо tomi Поскольку вы используете моно, я хотел бы спросить, как процесс компиляции работает с моно и как создать пакет в окнах, которые можно установить на машине Linux, и как настроить apache для размещения asp .net приложение – sameer

+0

, а также мысли о резком развитии – sameer

+0

Если вы разрабатываете веб-приложение ASP.NET или ASP.NET MVC, вам не нужно создавать специальную процедуру упаковки, просто скопируйте источник и другие файлы в папку своего веб-приложения на Linux машина. Как только он там, он скомпилирован автоматически во время первого запроса на веб-страницу. Если вы хотите использовать Apache, вам понадобится mod_mono (http://www.mono-project.com/Mod_mono) для запуска веб-приложений на нем. Я использовал только Nginx в качестве веб-сервера, и я еще не пробовал Apache. То же самое с Sharp Develop - пока не пробовал. – yojimbo87

1

Если вы разрабатываете приложение для Linux на C (как Nginx is) или C++, вам необходимо разработать на Linux.

Есть много IDE для Linux, которые вы можете использовать для этого.

Вы также можете попробовать запустить Visual Studio в Linux с помощью Wine.

1

Использование Mono на Windows, и компилировать приложения с этим, я думаю, Apache поддерживается только ... Отказ от ответственности - я не лично испытать с ним ...

+1

Я установил Monodevelop 2.2, который использует GTK #, он очень медленный, поскольку он зависит от GTK #. Я искал точки для принятия моно для разработки корпоративных приложений. – sameer