Xamarin.Forms:无法解析程序集或Windows元数据文件'类型Universe无法解析程序集:MyApp.UI.Base ...'

时间:2018-08-30 15:56:13

标签: xaml xamarin xamarin.forms

我有一个Xamarin.Forms应用程序。该项目的结构比常规的Xamarin.Forms解决方案更为复杂。

我有特定于平台的项目:

  • MyApp.Android
  • MyApp.iOS
  • MyApp.UWP

我有一个用于.xaml页面定义的.net标准库项目:

  • MyApp.UI(由特定于平台的项目引用)

我有一个.net标准库项目,用于.xaml页面基类:

  • MyApp.UI.Base(由MyApp.UI引用)

我在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页面的基类吗?

1 个答案:

答案 0 :(得分:1)

问题是MyApp.UWP项目没有引用项目MyApp.UI.Base 。添加参考即可解决此问题。我想这个错误是对的,只是不够准确。