为什么我仍然需要Visual Studio和Xamarin Studio的两个不同的解决方案(* .sln)文件?

时间:2013-12-05 19:55:14

标签: visual-studio-2012 xamarin xamarin-studio

我看到很多关于解决方案文件的项目,一个用于Visual Studio,一个用于Xamarin Studio。 今天我在Visual Studio 2012中创建了一个包含一个PCL和一个iOS项目的解决方案。 如果我在Xamarin Studio中打开该解决方案,我有很多构建组合,但它们都不会同时构建PCL和iOS解决方案:

enter image description here

但是,如果我为XS创建一个新的空解决方案并从VS解决方案添加项目,它就可以工作。为什么构建配置的处理方式不同?我想,解决方案文件是标准化的和可互换的吗?

1 个答案:

答案 0 :(得分:3)

Visual Studio和Xamarin studio .sln兼容且可互换。但是它们不是标准化的。如果你用一个和另一个打开.sln,那么XML看起来就不一样了。

但实际上,只是以不同方式修改的XML。 XS将添加许多标记标记和VS不需要的其他配置。最后,IDE仍然可以读取它。

另一个主要区别似乎是Xamarin VS插件和XS之间。我还注意到,一个或另一个没有创建项目甚至构建配置的所有选项。

例如,当我需要使用NUnitLite创建一个Android.UnitTest项目时,Xamarin VS插件不允许我在VS中创建这种类型的项目。我必须先在XS中创建它,然后使用VS导入它。