xaml - Xamarin.Forms:无法解析程序集或 Windows 元数据文件 'Type universe cannot resolve assembly: MyApp.UI.Base...'

标签 xaml xamarin xamarin.forms

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

我有特定于平台的项目:

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

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

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

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

  • 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、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null。”

这个错误似乎完全错误,我尝试了其他解决方案,例如删除 .vs 文件夹或恢复 nuget 包,但都不起作用。

我可以拥有来自不同程序集的 xaml 页面的基类吗?

最佳答案

问题在于项目 MyApp.UI.Base 从 MyApp.UWP 项目引用。添加引用解决了这个问题。我猜这个错误是对的,只是不那么准确。

关于xaml - Xamarin.Forms:无法解析程序集或 Windows 元数据文件 'Type universe cannot resolve assembly: MyApp.UI.Base...',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52101145/

相关文章:

xamarin.forms android Task.run() 导致应用程序在几分钟后在后台卡住

c# - Xamarin.Forms:在 ListView 中添加标签?

c# - 当使用数据表作为 IListSource 填充时,根据值更改 WPF DataGrid 单元格的背景

c# - 如何摆脱XAML WP8.1中的命名空间错误

c# - 如何在关联的XAML中获取C#属性?

c# - 在 xamarin studio 中找不到配置文件

c# - WPF/XAML 样式 TargetType ="MenuItem"不工作

c# - 如何在 xamarin 上正确接收 Intent Extras

xamarin - 如何创建一个从左到右缓慢填充超过 5、10 或 ?? 的条形区域?秒?

Xamarin.Forms - 如何从 API 文档中计算出有效的 XAML 语法