【问题标题】:Xamarin.forms error when use RectangleF使用 RectangleF 时出现 Xamarin.forms 错误
【发布时间】:2016-06-04 12:32:24
【问题描述】:

我使用 Xamarin.forms 。请为我修复该错误。太感谢了 !

 RectangleF imageRect = new RectangleF(0, 0, width, height);

严重性代码描述项目文件行抑制状态 错误 CS0433 类型“RectangleF”同时存在于“Mono.Android,版本=0.0.0.0,Culture=neutral,PublicKeyToken=84e04ff9cfb79065”和“Xamarin.iOS,版本=0.0.0.0,Culture=neutral,PublicKeyToken=84e04ff9cfb79065”MedlatecService C:\Users\Administrator\Documents\Visual Studio 2015\Projects\MedlatecService\MedlatecService\MedlatecService\Views\AskQuestion\AskQuestionPage.xaml.cs 128 活动

【问题讨论】:

    标签: android ios xamarin


    【解决方案1】:

    有趣的是,我也遇到了同样的问题。

    我不知道它是怎么发生的,但不知怎的,我在我的 iOS 项目中添加了对 Mono.Android 的引用;因此错误。

    我删除了引用,错误消失了。

    【讨论】:

      【解决方案2】:

      如果您不能在代码中添加别名(我不能在 netstandard 项目中),请转到:

      Solution name
      \_
         Depedencies
        \_
           Assemblies
         \_
            Mono.Android
      

      点击Mono.Android并选择Settings,然后你会看到General菜单。展开它并编辑名为 Aliases 的行。您可以在此处编写任何内容,但请记住,使用 Mono.Android 命名空间将是您的别名。

      【讨论】:

        【解决方案3】:

        不确定您使用的是共享项目还是 PCL 项目,但 Google 结果中的第一个链接: https://stackoverflow.com/a/17552126/3850012

        基本上你需要使用一个别名来告诉编译器你想使用哪个版本的RectangleF

        在您的 using 语句中:

        using Name1 = Android.Mono;
        using Name2 = Monotouch;
        

        然后:

        Name1.RectangleF imageRect = new Name1.RectangleF(0, 0, width, height);
        

        【讨论】:

        • 嘿!非常感谢。我以前尝试过但没有完成。我使用 PLC 项目而不是 Shareproject 。所以我尝试将它与 Dependenc 混合并修复它。再次感谢您!
        • @TháiHòa 乐于助人。如果对您有用,请标记为答案。
        • 您在哪里添加了此语句?我与 System.Drawing.Rectangle 和 Color 有冲突。我尝试将此命名空间添加为 Name1 和 Name2,但我已将 Android 标记为红色。“Mono”和“Monotouch”。
        猜你喜欢
        • 1970-01-01
        • 2017-08-10
        • 2021-10-02
        • 1970-01-01
        • 2014-12-02
        • 1970-01-01
        • 2016-11-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多