gpt4 book ai didi

MonoTouch 与可移植库项目无法构建

转载 作者:行者123 更新时间:2023-12-04 21:47:24 26 4
gpt4 key购买 nike

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

  • 带 UI 的 MonoTouch 项目,
  • 带有 iOS 特定代码的 MonoTouch 库项目,
  • 具有域模型的可移植库项目。

  • Portable Library 项目将无法编译,并在 MonoDevelop 中的引用(System、System.Core、System.Xml)上显示警告符号。当我展开程序集引用时,显示以下错误消息:
    Assembly not available in .NETPortable 4.0 Profile1 Profile (in Mono 2.10.9)
    this forum thread 中报告了同样的问题.

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

    更新

    可以在 GitHub here (bgever/plp-build-error) 上找到带有构建错误的演示解决方案.

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

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

    public T Get<T> (Expression<Func<T, bool>> predicate) where T : new() { 

    Using the generic type System.Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,TResult>' requires10' type argument(s) (CS0305)



    所以似乎 2 参数泛型重载 Func<T, TResult>不支持?

    public void RunInTransaction (Action action) {

    Using the generic type System.Action<T>' requires1' type argument(s) (CS0305)



    所以似乎是 Action的非通用版本找不到?

    最佳答案

    通过其他错误消息,我发现了以下 SO 问题:MonoDevelop: is it possible to switch PCL's compiler?通过@mhutch 提供的答案,MonoTouch 编译器可以被强制执行,然后能够编译代码。

    然而,这只是一种解决方法,因此,如果在 Mono、MonoDevelop 和 MonoTouch 中看到适当的可移植类库支持,仍然会很棒。

    如果您也需要适当的可移植类库支持:vote for this feature on Xamarin's UserVoice .

    关于MonoTouch 与可移植库项目无法构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12162581/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com