Xamarin.ios 如何创建多个构建概要文件
我们正在为Windows Phone开发一款游戏,并希望将其移植到Android和iOS。当然,我们希望只保留一个源库。话虽如此,我想知道MonoDevelop是否允许在单个解决方案中定义多个构建配置文件,即Windows Phone的构建配置文件、Android的构建配置文件和iOS的构建配置文件 任何帮助都将不胜感激。谢谢 j3d是的,不是的 你不能做的是用一个项目MyGame.csproj创建一个解决方案MyGame.sln,并拥有像iOS、Android和WP这样的构建目标 但是,您需要做的是: 创建一个包含许多项目的解决方案:MyGame.Android.csproj、MyGame.iOS.csproj、MyGame.WP.csproj。但在显示之前,您可以使用完全相同的代码文件—只需将它们作为链接文件添加即可 每个平台不是一个构建目标,而是一个单独的应用程序。正如你不能在iOS上运行Android应用程序一样,你也不能为多个平台编译一个项目。正如不能在Silverlight中使用普通类库一样,也不能在Windows Phone中使用Android类库。但是没有什么可以阻止您使用相同的代码文件 所以,你要做的是:Xamarin.ios 如何创建多个构建概要文件,xamarin.ios,monodevelop,xamarin.android,Xamarin.ios,Monodevelop,Xamarin.android,我们正在为Windows Phone开发一款游戏,并希望将其移植到Android和iOS。当然,我们希望只保留一个源库。话虽如此,我想知道MonoDevelop是否允许在单个解决方案中定义多个构建配置文件,即Windows Phone的构建配置文件、Android的构建配置文件和iOS的构建配置文件 任何帮助都将不胜感激。谢谢 j3d是的,不是的 你不能做的是用一个项目MyGame.csproj创建一个解决方案MyGame.sln,并拥有像iOS、Android和WP这样的构建目标 但是,您需要
-- MyGame.sln
-- -- Game.Android.csproj
-- -- -- CoolFile.cs <--\
-- -- Game.iOS.csproj |
-- -- -- CoolFile.cs <--| - these are the same files
-- -- Game.WP.csproj |
-- -- -- CoolFile.cs <--/
但是,如果您使用的是MonoGame之类的,那么您应该能够重用所有代码,只需链接到文件。因此,您在这里要做的是为每个平台创建一个项目(以及库项目),并简单地链接文件。Matthew的解决方案是正确的,但我想详细介绍一下解决方案和项目配置 MonoDevelop中的解决方案和项目构建配置的工作方式与VisualStudio完全相同。解决方案可以针对其项目可以针对的任何事物的混合。但是,您要针对的每个平台都需要特殊的项目类型,因此单个项目无法针对多个平台。但是,您的解决方案可以包含多个项目,每个项目针对不同的平台。它还可以包含包含这些项目的共享代码的库 假设您有一个包含四个项目的解决方案:
- 它们可以包括相同的项目、单独的项目或混合项目
- 他们的项目可以包括(或链接)相同的文件、不同的文件或混合文件
- 它们可以在相同的目录中,也可以有单独的目录,或者是混合目录
-- MyGame.Android.sln
-- -- Game.Android.csproj
-- -- -- Activity1.cs Not shared (different on each platform)
-- -- Game.SharedLibrary.Android.csproj
-- -- -- CoolFile.cs Shared code file
-- MyGame.iOS.sln
-- -- Game.iOS.csproj
-- -- -- ViewController1.cs Not shared (different on each platform)
-- -- Game.SharedLibrary.iOS.csproj
-- -- -- CoolFile.cs Shared code file