Xamarin - 在xmlns clr-namespace中找不到类型

Bar*_*ers 7 c# xaml xamarin xamarin.forms

我正在制作一个Xamarin Forms应用程序,调用该解决方案,调用RESTTest我的共享项目RestApp.

在我的共享项目中,我有一个名为的文件夹ViewModels,其中包含一个名为的类MainViewModel.cs

我有一个叫做MainPage.xaml代码隐藏的页面MainPage.xaml.cs.在我的XAML中,我试图包含我的Viewmodels文件夹,如下所示:

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:local="clr-namespace:RestApp"
             x:Class="RestApp.MainPage"
             xmlns:ViewModels="clr-namespace:RestApp.ViewModels;assembly=RestApp">
Run Code Online (Sandbox Code Playgroud)

但是当我像这样添加绑定到我的页面时:

    <ContentPage.BindingContext>
         <ViewModels:MainViewModel />
    </ContentPage.BindingContext>
Run Code Online (Sandbox Code Playgroud)

我得到一个未处理的例外:

Type ViewModels:MainViewModel not found in xmlns clr-namespace:RestApp.ViewModels;assembly=RestApp
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

在此输入图像描述

小智 3

删除命名空间中的“; assembly=RestApp”,并将链接器行为设置为“仅链接 SDK 程序集”对我有用并解决了问题!