InitializeComponent在当前上下文错误中不存在

时间:2017-12-24 01:32:44

标签: c# .net xaml xamarin xamarin.forms

每当我尝试使用XAML + CS创建一个页面时,我的Xamarin.Forms项目就会出现此错误。

文件上的命名空间对应: namespaces

我已使用自定义工具EmbeddedResource将XAML页面的构建操作设置为MSBuild:UpdateDesignTimeXaml
我检查了.csproj并正确设置了构建操作:

  <ItemGroup>
    <EmbeddedResource Include="AppCore\Pages\SettingsPage.xaml">
      <Generator>MSBuild:UpdateDesignTimeXaml</Generator>
      <SubType>Designer</SubType>
    </EmbeddedResource>
  </ItemGroup>

<Compile Include="AppCore\Pages\SettingsPage.xaml.cs">
<DependentUpon>SettingsPage.xaml</DependentUpon>
</Compile>

清理解决方案并删除obj / bin文件夹没有帮助,也没有通过update-package -project Travlendar.Core -reinstall重新安装软件包。

这是SettingsPage:

using Travlendar.Core.AppCore.ViewModels;
using Xamarin.Forms;

namespace Travlendar.Core.AppCore.Pages
{
    public partial class SettingsPage : ContentPage
    {
        public SettingsPage (INavigation navigation)
        {
            InitializeComponent ();
            BindingContext = new SettingsViewModel (this, navigation);
        }
    }
}

1 个答案:

答案 0 :(得分:0)

找到解决方案,我不得不删除解决方案中的packages文件夹 然后清理/重建解决方案,一切正在恢复。