MonoTouch与便携式图书馆项目can';t构建

MonoTouch与便携式图书馆项目can';t构建,mono,xamarin.ios,monodevelop,portable-class-library,Mono,Xamarin.ios,Monodevelop,Portable Class Library,在使用MonoDevelop(3.0.3.5)创建的解决方案中,我有3个项目: 带有用户界面的MonoTouch项目 具有iOS特定代码的MonoTouch库项目 具有域模型的可移植库项目 Portable Library项目将不会编译,并在MonoDevelop中的引用(System、System.Core、System.Xml)上显示警告符号。展开部件参照时,将显示以下错误消息: 程序集在.NETPortable 4.0 Profile1配置文件(Mono 2.10.9)中不可用。 同样的问

在使用MonoDevelop(3.0.3.5)创建的解决方案中,我有3个项目:

  • 带有用户界面的MonoTouch项目
  • 具有iOS特定代码的MonoTouch库项目
  • 具有域模型的可移植库项目
  • Portable Library项目将不会编译,并在MonoDevelop中的引用(System、System.Core、System.Xml)上显示警告符号。展开部件参照时,将显示以下错误消息:

    程序集在.NETPortable 4.0 Profile1配置文件(Mono 2.10.9)中不可用。

    同样的问题报告在

    有没有人有同样的问题并且能够解决

    更新

    可以在GitHub上找到包含构建错误的演示解决方案

    我发现,虽然显示了错误消息,但基本代码可以编译并按预期工作

    但是,阻止演示解决方案编译的生成错误的两种变体是:

    publictget(表达式谓词),其中T:new(){
    
    使用泛型类型
    System.Func'需要
    10'类型参数(CS0305)

    因此,似乎不支持2参数泛型重载
    Func

    public void RunInTransaction(操作){
    
    使用泛型类型
    System.Action'需要
    1'类型参数(CS0305)


    因此,似乎找不到
    操作的非通用版本?

    通过附加错误消息,我发现了以下问题:通过@mhutch提供的答案,可以强制使用MonoTouch编译器,然后可以编译代码

    然而,这只是一个解决方法,因此,在Mono、MonoDevelop和MonoTouch中看到适当的可移植类库支持将是非常好的


    如果您也需要适当的可移植类库支持:。

    我在PLP中的.Net引用也有类似的问题,我实际做的是删除现有引用并从.Net Framework的安装位置手动添加它们,重新启动MonoDevelop,然后重新启动并运行。

    ete可移植类库中的所有引用,它有什么作用?除了您自己的可移植类库项目之外,您不应该在那里有任何引用。@jonathanpeppers谢谢您的评论。删除引用没有帮助,我想是因为它是核心程序集。请查看更新的问题和名称。您可以发布考试吗ple项目在某个地方?不一定是你的整个项目,只是一个演示什么不能为你构建的项目。@jonathanpeppers谢谢你的建议,我发现基本代码可以编译。sqlite net GitHub项目中的特定代码无法编译。请参阅更新的问题,参考GitHub上的示例代码。列出了构建错误在问题中。我也看到过这种类型的问题——通常我的大部分plp mt工作目前处于“搁置”状态。如果在plp项目中添加对mscorlib的明确引用,会有帮助吗?(我猜不会!)可能值得将此记录为bugzilla bug。感谢您的建议。这样做,您的目标是完整的.NET或MonoTouch平台,而不是便携式库平台。它可以编译,但不可移植。不过,我们需要完整的便携式库支持。