使用RectangleF时Xamarin.forms错误

时间:2016-06-04 12:32:25

标签: android ios xamarin

我是用户Xamarin.forms。请修复我的错误。非常感谢 !

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

严重级代码描述项目文件行抑制状态 错误CS0433“RectangleF”类型同时存在于'Mono.Android,Version = 0.0.0.0,Culture = neutral,PublicKeyToken = 84e04ff9cfb79065'和'Xamarin.iOS,Version = 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 Active

3 个答案:

答案 0 :(得分:2)

好笑,我遇到了同样的问题。

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

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

答案 1 :(得分:0)

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

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

在你的使用陈述中:

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

然后:

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

答案 2 :(得分:0)

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

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

Path to mono android

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

enter image description here