我看到很多关于解决方案文件的项目,一个用于Visual Studio,一个用于Xamarin Studio。 今天我在Visual Studio 2012中创建了一个包含一个PCL和一个iOS项目的解决方案。 如果我在Xamarin Studio中打开该解决方案,我有很多构建组合,但它们都不会同时构建PCL和iOS解决方案:
但是,如果我为XS创建一个新的空解决方案并从VS解决方案添加项目,它就可以工作。为什么构建配置的处理方式不同?我想,解决方案文件是标准化的和可互换的吗?
答案 0 :(得分:3)
Visual Studio和Xamarin studio .sln兼容且可互换。但是它们不是标准化的。如果你用一个和另一个打开.sln,那么XML看起来就不一样了。
但实际上,只是以不同方式修改的XML。 XS将添加许多标记标记和VS不需要的其他配置。最后,IDE仍然可以读取它。
另一个主要区别似乎是Xamarin VS插件和XS之间。我还注意到,一个或另一个没有创建项目甚至构建配置的所有选项。
例如,当我需要使用NUnitLite创建一个Android.UnitTest项目时,Xamarin VS插件不允许我在VS中创建这种类型的项目。我必须先在XS中创建它,然后使用VS导入它。