Xamarin表单创建了Value Converter,导致ResolveLibraryProjectImports任务失败

时间:2017-04-03 13:00:04

标签: c# android xamarin.forms

我创建了以下转换器

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 ='。也许它在Mono for Android配置文件中不存在?

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

1 个答案:

答案 0 :(得分:1)

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