【问题标题】:Xamarin forms creating Value Converter causing ResolveLibraryProjectImports task to failXamarin 表单创建值转换器导致 ResolveLibraryProjectImports 任务失败
【发布时间】:2017-04-03 21:07:27
【问题描述】:

我已经创建了以下转换器

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,版本=0.0.0.0,文化=中性,PublicKeyToken=”。也许它在 Mono for Android 配置文件中不存在?

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

【问题讨论】:

    标签: c# android xamarin.forms


    【解决方案1】:

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

    【讨论】:

    • 我误用了 Windows.UI.Xaml.Data
    猜你喜欢
    • 2017-09-20
    • 1970-01-01
    • 2019-04-16
    • 1970-01-01
    • 2016-08-14
    • 1970-01-01
    • 2022-12-03
    • 2011-04-05
    • 1970-01-01
    相关资源
    最近更新 更多