从类继承时编译错误

时间:2016-02-15 15:04:05

标签: c# visual-studio-2013 xamarin msbuild mvvmcross

这是我的班级BoolToVisibilityValueConverter

public class BoolToVisibilityValueConverter : MvxValueConverter<bool, ViewStates>
{
    protected override ViewStates Convert(bool value, Type targetType, object parameter, CultureInfo culture)
    {
        return value ? ViewStates.Visible : ViewStates.Gone;
    }

    protected override bool ConvertBack(ViewStates value, Type targetType, object parameter, CultureInfo culture)
    {
        return ViewStates.Visible == value;
    }
}

它继承自MvxValueConverter,这是一个参数FromTo的通用类。 MvxValueConverter的来源可以在MvvmCross'存储库下的Github上找到 - MvxValueConverter

我可以构建项目,运行它并看到它的工作原理。我正在使用Visual Studio 2015与最新的Xamarin和最新版本的MvvmCross(4.0.0)

但是,在我们的TeamCity服务器上,相同的构建失败:

  

[14:40:06] [Csc] ValueConverters \ BoolToVisibilityValueConverter.cs(10,   33):错误CS0115:   “MyProject.Droid.ValueConverters.BoolToVisibilityValueConverter.Convert(布尔,   System.Type,object,System.Globalization.CultureInfo)':不合适   找到覆盖的方法

     

[14:40:06] [Csc] ValueConverters \ BoolToVisibilityValueConverter.cs(15,   27):错误CS0115:   “MyProject.Droid.ValueConverters.BoolToVisibilityValueConverter.ConvertBack(Android.Views.ViewStates,   System.Type,object,System.Globalization.CultureInfo)':不合适   找到覆盖的方法

CS0115A method was marked as an override, but the compiler found no method to override发生错误# Create "shifts array" and then IDs array for use with np.bincount later on shifts_array = np.zeros(a.size,dtype=int) shifts_array[averaging_indices] = 1 IDs = shifts_array.cumsum() # Use np.bincount to get the summations for each tag and also tag counts. # Thus, get tagged averages as final output. out = np.bincount(IDs,a)/np.bincount(IDs) 。 TeamCity已安装Visual Studio 2013。

为什么我的构建失败?

1 个答案:

答案 0 :(得分:2)

你需要打开你的android项目.csproj文件,并手动添加对System.Globalization的引用

相关问题