Xamarin.Forms预览器 - 一个Android应用程序项目必须引用包含此xaml文件的项目才能在预览器中呈现

时间:2017-09-01 12:33:21

标签: android xaml xamarin xamarin.forms

在Visual Studio中尝试通过Xamarin.Forms预览器预览XAML文档时出现以下错误。

  

Android应用程序项目必须引用包含的项目   这个xaml文件是为了在预览器中呈现。

我试过

  1. 关闭XAML文件并重新打开
  2. 验证了Java SDK路径位置是否正确
  3. 清洁和重建解决方案
  4. 我正在使用Xamarin 4.5.0.486,Android SDK 7.3.1.2,Xamarin.iOS和Xamarin.Mac SDK 10.10,Visual Studio Community Version 2017

    enter image description here

7 个答案:

答案 0 :(得分:5)

解决方案很简单。错误消息是不言自明的。 解决方案:检查你的android项目并确保你的PCL / .net标准项目的dll是引用。在我自己的情况下,它被引用但显示黄色。我通过右键单击android项目删除了引用并重新引用=> projects => solution =>选择PCL / .net标准项目=>好 enter image description here

答案 1 :(得分:1)

我遇到了完全相同的问题,我发现的唯一解决方案是用所有项目重新创建解决方案。 不过要知道问题的原因会很好。

答案 2 :(得分:0)

许多问题可能会发生此问题。主要问题是由于某种原因,Android的项目无法在Xamarin中构建或运行。

对我来说,问题是未安装最新的JDK。我的JRE是,但不是JDK。一旦我重新安装了JDK并重新启动了Visual Studio。一切都很好。

答案 3 :(得分:0)

只需检查您的项目结构是否适合文件系统/文件夹结构。

重命名文件夹以适合项目结构对我而言很有帮助。

就像您的Android共享项目名称为:“ AppBla.Shared”,而文件夹名称为 “ App4”之类的。

答案 4 :(得分:0)

我认为我的解决方案可以帮助解决这个问题。

它有两个问题,一个是解决路径,另一个是dll引用。

我将通过示例程序Todo(示例论坛)进行解释。

首先,您必须像png之下那样清理解决方案路径

png

其次,您必须清理所有项目(Todo,Todo.android,Todo.ios ...)

然后,您将可以在Todo.dll(在Todo.android Referense中)看到警告

然后,您必须删除Todo.dll

并构建您的Todo项目,然后将创建新的dll

最后,将其(“新dll”)添加到Todo.anroid项目参考中,并在Todo.android项目(Todo.android参考add->项目->检查Todo)中包含一个Todo项目。

check Todo

并重新启动Visual Studio

result

答案 5 :(得分:0)

这里没有任何建议对我有用。升级到VS 2019即可解决此问题。

答案 6 :(得分:0)

这解决了我的问题。

  1. 右键单击项目
  2. 单击“管理NuGet软件包”
  3. 单击“更新”选项卡
  4. 选择Xamarin.Forms并点击更新

Update Xamarin.Forms NuGet Package