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

3
我看到很多涉及解决方案文件的项目,一个是为Visual Studio准备的,另一个是为Xamarin Studio准备的。 今天我在Visual Studio 2012中创建了一个包含一个PCL和一个iOS项目的解决方案。 如果我在Xamarin Studio中打开该解决方案,我会看到许多构建组合,但是没有一种可以同时构建PCL和iOS解决方案: enter image description here 然而,如果我在XS中创建一个新的空解决方案并添加来自VS解决方案的项目,则可以正常工作。为什么构建配置会有不同的处理方式?我认为,解决方案文件应该是标准化且可互换的,不是吗?
1个回答

3
Visual Studio和Xamarin studio的.sln文件是兼容且可互换的。然而,它们并没有标准化。如果你用其中一个打开.sln文件,XML看起来会不一样。
但实际上,只是XML以不同的方式进行修改。XS会添加许多标记标签和额外的配置,而VS则不需要。最终,两个IDE都可以读取。
另一个主要区别似乎在于Xamarin VS插件和XS之间。我还注意到其中一个没有创建项目或甚至构建配置的所有选项。
例如,当我需要使用NUnitLite创建Android.UnitTest项目时,Xamarin VS插件不允许我在VS中创建此类型的项目。我必须先在XS中创建它,然后在VS中导入它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接