2017-04-03 43 views
0

我已经创建了下面的转换器Xamarin的形式创造价值的转换器造成ResolveLibraryProjectImports任务失败

public class StringToNullableInt : IValueConverter 
{ 
    public object Convert(object value, Type targetType, object parameter, string language) 
    { 
     if (string.IsNullOrEmpty(value.ToString())) 
     { 
      return null; 
     } 
     else 
     { 
      int tmp = 0; 
      if (Int32.TryParse(value.ToString(), out tmp)) 
      { 
       return tmp; 
      } 
      else 
      { 
       return null; 
      } 
     } 
    } 

    public object ConvertBack(object value, Type targetType, object parameter, string language) 
    { 
     return value.ToString(); 
    } 
} 

然而这会导致任何试图构建一个Android应用程序出错了说

的“ResolveLibraryProjectImports”任务失败不料。

System.IO.FileNotFoundException:无法加载程序集“Windows.winmd,Version = 0.0.0.0,Culture = neutral,PublicKeyToken ='。也许它不适用于Android个人资料的Mono中?

它甚至没有在任何地方使用或引用。如果我停止继承IValueConverter,那么一切都会很好。

回答

1

我想你可能引用了错误的IValueConverter。确保它位于Xamarin.Forms.IValueConverter命名空间中(请参阅Xamarin.Forms文档here),而不是在Windows命名空间中(请参阅文档here)。

+1

我错误地使用了Windows.UI.Xaml.Data – wolfman1001