虽然Visual Studio非常适合Windows和Windows Phone开发,但它本身无法帮助您进行Android或iPhone开发。由于C#来自Microsoft,因此它在Windows上得到了良好的支持,并通过Mono等途径获得了较少的支持。话虽如此,C#和.NET是开放规范,因此有可能在非Microsoft产品(例如Android手机)上看到它们。
这意味着有机会使用已设计为多平台的引擎。如果您正在制作游戏,则可以使用Unity 3D等平台。Unity可以使用Visual Studio进行编程,并使用C#进行脚本编写。它也是个人编程免费的,但iPhone版本需要付费。
同样,在这些方面,Adobe制作了Adobe® Device Central CS5软件。它是用Actionscript编程的,而不是C#,但我认为它们是非常相似的编程方法。CS5可用于iPhone和Android。
Nokia的QT支持许多平台,包括Mac和Windows,Symbian和Linux。还有一个名为Necessitas的Android端口。然而,我想现在还没有iPhone的支持。
因此,主要考虑问题是您是否满意最终产品。您使用的编程语言或引擎对实现目标的成功程度有一定影响。
如果您正在制作游戏并已经了解C#,则可以考虑使用Unity,尽管需要学习一些知识。我知道一些游戏工作室正在使用Unity制作游戏。请查看AirAttack、Startrooper和Batching,以及该帖子中的游戏:http://forum.unity3d.com/threads/14591-Unity-iPhone-Apps-in-the-Store-List-Yours-Here/page39。
提示:即使您在Windows计算机上编写Unity程序,最终要发布到iPhone上,您仍需要在Mac上安装iPhone SDK。因此从技术上讲,答案是肯定的,您可以使用Visual Studio和C#编写iPhone应用程序。但是,为了将它们放入商店并放入iPhone上,您需要在Visual Studio开发环境之外执行一些步骤。
只是为了增加列表:
UmbrellaSDK http://www.umbrellasdk.com
这是一个用于创建iPhone和Android便携应用的Web开发工具。由于应用程序可以在每个平台上作为本地应用程序打包,因此您可以将应用程序发布到App Store或Google Play。
DragonFireSDK http://www.dragonfiresdk.com
可以使用C/C++及Visual C++(甚至是Express版本)在Windows上进行iPhone开发。应用程序是完全原生的,并且在Mac服务器上编译,通过空中下载方式传递到您的设备。
干杯!
不幸的是,简短的答案是否定的。但是这里有一些资源可以帮助你:
MonoTouch允许你使用C#构建iPhone应用程序。不幸的是它是收费的并且需要在Mac上运行。
PhoneGap允许你使用HTML、CSS和JavaScript构建跨移动平台应用。而且它是免费的!没有VisualStudio支持。
通过一些最新的插件,Adobe Flash现在可以构建和发布/打包Android和iPhone应用程序,以及桌面应用程序。