我有一个Xamarin.Forms应用程序。该项目的结构比常规的Xamarin.Forms解决方案更为复杂。
我有特定于平台的项目:
我有一个用于.xaml页面定义的.net标准库项目:
我有一个.net标准库项目,用于.xaml页面基类:
我在MyApp.UI.Base中有一个PageBase类。 假设我有这样的Login.xaml:
<?xml version="1.0" encoding="utf-8" ?>
<base:PageBase xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:base="clr-namespace:MyApp.UI.Base;assembly=MyApp.UI.Base" ...>
...
</base:PageBase>
Login.cs中的类型也正确:
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class Login : PageBase
{
// ...
}
编译解决方案时,出现以下错误:
无法解析程序集或Windows元数据文件'类型Universe无法解析程序集:MyApp.UI.Base,版本= 1.0.0.0,文化=中性,PublicKeyToken =空。'
此错误似乎完全错误,我尝试了其他解决方案,例如删除.vs文件夹或还原nuget程序包,但它们均无效。
我可以不拥有来自不同程序集的xaml页面的基类吗?
答案 0 :(得分:1)
问题是MyApp.UWP项目没有引用项目MyApp.UI.Base 。添加参考即可解决此问题。我想这个错误是对的,只是不够准确。