#c# #visual-studio-2008 #multiplatform
#c# #visual-studio-2008 #мультиплатформенный
Вопрос:
У меня есть приложение, закодированное на Visual C # Express 2008. Я хочу перенести это приложение на Mac OS X *.app и приложение Linux. Как мне это сделать? Есть ли в Интернете какие-либо доступные компиляторы, которые я могу загрузить, чтобы он проанализировал мои исходные коды C # и вывел аналоги других ОС?
Ответ №1:
Комментарии:
1. Нужно ли мне приобретать инструменты Mono для Visual Studio? А также что, если я использую не Visual Studio, а только Visual C # Express?
2. Нет, вы можете использовать SharpDevelop: icsharpcode.net/opensource/sd чтобы попытаться импортировать ваш проект. Это не будет идеально, поэтому вам придется исправлять все, с чем вы не сталкивались. Вы даже можете столкнуться с проблемами со ссылками, которые невозможно решить, но это лучшее, что может предложить сообщество. И нет, Mono с открытым исходным кодом и бесплатный, как в beer.
3. Это для того, чтобы вы могли разрабатывать для Mono на Windows в Visual Studio (насколько мне известно) Visual Studio не будет работать на OSX или Linux, поэтому вам нужно использовать SharpDevelop. Однако вы можете использовать инструмент mono, чтобы проверить, будет ли приложение, разработанное для Windows, работать на mono. mono-project.com/MoMA
4. Короче говоря, мне нужно также иметь Mac OS X и Linux, прежде чем я смогу разрабатывать для этих платформ? Я вроде как хотел разрабатывать для 3 платформ, используя только Windows. Возможно ли это?
5. Вы можете запустить Ubuntu внутри VMware Player в Windows. Но вы не можете этого сделать с Mac OS X. Или, я должен сказать, вы можете, но это довольно ужасный опыт. Вы можете разрабатывать в Windows с Mono и SharpDevelop, но для тестирования вам действительно хотелось бы попробовать это в Linux и OS X. Теперь, если это работает в Linux, скорее всего, будет тривиально приступить к работе в OS X, поскольку они будут использовать одну и ту же платформу Mono.
Ответ №2:
Вам нужно использовать проект Mono, который поддерживает все эти платформы. Возможно, вам потребуется переработать свой проект, чтобы иметь дело с любым специфичным для Windows кодом или функциями, специфичными для реализации MS .net.