相关疑难解决方法(0)

MonoDevelop:是否可以切换PCL的编译器?

我们正在启动一个跨平台项目,以部署到Android和iOS.显然,很多代码都要在两者之间共享,而一些代码在很大程度上依赖于.NET框架项,就像sqlite-net库那样.

在两个项目之间共享代码的最佳方式(afaik)是使用PCL - 这样就可以在解决方案中使用来自iOS和Android项目的共享代码来引用项目,并将所有内容重新编译并链接到一个很好的方式.

但是,使用gmcs编译器编译在MonoDevelop中创建的PCL,并且在这种情况下无法构建一些外部依赖项(即,在这种情况下使用的框架缺乏System.Func<T, TResult>,仅提供System.Func<T1, T2, ..., T9, TResult>).反过来,MonoTouch的编译器(smcs)能够完美地编译PCL(通过用smcs二进制替换gmcs二进制文件来证明).从我在谷歌搜索后发现的,gmcs使用2.0 .NET框架,而smcs使用名为2.1框架的smth,实际上是更新的.NET的混合体.

这里有一个问题:在MonoDevelop中构建PCL(作为另一个项目的依赖项)时,是否可以指定使用哪个编译器?

monodevelop gmcs portable-class-library

10
推荐指数
1
解决办法
4492
查看次数

标签 统计

gmcs ×1

monodevelop ×1

portable-class-library ×1