Xamarin.Forms ViewCell / Visual Studio 2019-“'someType'的部分声明不能指定不同的基类”

时间:2019-10-05 21:05:53

标签: visual-studio xamarin.forms visual-studio-2019 xamarin.forms.listview

在我的Xamarin.Forms项目中,我试图创建一个可重用的ViewCell。但是,我不知道为什么当我仅使用VS提供的模板创建ViewCell XAML和CS文件时,由于以下错误,该文件将无法编译:

  

“'DateViewCell'的部分声明不能指定不同的基类”

此错误会在我创建文件的第二秒钟弹出(如您在下面的代码中所见,我还没有添加任何代码,这都是样板),并且我有一个功能齐全的Xamarin.Forms项目,可以使用如果删除扩展名,没问题。

DateViewCell.xaml:

<?xml version="1.0" encoding="UTF-8"?>
<ViewCell xmlns="http://xamarin.com/schemas/2014/forms" 
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:d="http://xamarin.com/schemas/2014/forms/design"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             mc:Ignorable="d"
             x:Class="HelloWorld.Extensions.DateViewCell">
  <ViewCell.View>
      <StackLayout>
          <Label Text="Hello Xamarin.Forms!" />
      </StackLayout>
  </ViewCell.View>
</ViewCell>

DateViewCell.xaml.cs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using Xamarin.Forms;
using Xamarin.Forms.Xaml;

namespace HelloWorld.Extensions
{
    [XamlCompilation(XamlCompilationOptions.Compile)]
    public partial class DateViewCell : ViewCell
    {
        public DateViewCell()
        {
            InitializeComponent();
        }
    }
}

DateViewCell.xaml.g.cs:

//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.42000
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

[assembly: global::Xamarin.Forms.Xaml.XamlResourceIdAttribute("HelloWorld.Extensions.DateViewCell.xaml", "Extensions/DateViewCell.xaml", typeof(global::HelloWorld.Extensions.DateViewCell))]

namespace HelloWorld.Extensions {


    [global::Xamarin.Forms.Xaml.XamlFilePathAttribute("Extensions\\DateViewCell.xaml")]
    public partial class DateViewCell : global::Xamarin.Forms.ViewCell {

        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Forms.Build.Tasks.XamlG", "2.0.0.0")]
        private void InitializeComponent() {
            global::Xamarin.Forms.Xaml.Extensions.LoadFromXaml(this, typeof(DateViewCell));
        }
    }
}

在这里死胡同排序。我尝试手动创建此“ DateViewCell”扩展名,但遇到了与让VS为我创建文件时发生的错误相同的错误。我开始怀疑这是否是Xamarin中的错误。

有人有什么建议吗?我发现引用该特定错误的SO文章并没有真正应用,并且我对搜索此错误的更好方法没有主意...谢谢大家。

0 个答案:

没有答案