【发布时间】:2016-10-13 14:54:13
【问题描述】:
我正在尝试将 UWP 添加到我的 Xamarin 项目中,就像我对 Windows Phone 8.1 所做的那样。不幸的是,我第一次看到Acr.XamForms.UserDialogs 在Windows.Phone 8.1 上不可用,直到我创建它并尝试运行它,就像this error occurs。
然后我尝试添加一个UWP project,但我发现奇怪的第一件事是它创建了 2 个项目; project.UWP.Windows (Windows 8.1) 和 project.UWP.WindowsPhone (Windows Phone 8.1)。它必须创建 2 个项目还是只创建一个?
我关注了this guide。
我继续,但后来找不到Xamarin.Forms.Platform.UWP。我在Windows 10 上使用Xamarin.Forms; version 2.2.0.45 和Visual Studio 2015 Enterprise。
更新
我想通了,我为Windows 8.1选择了通用,所以问题就在那里。
我现在创建了一个 UWP 项目,但它仍然显示 Cannot resolve Assembly or Windows Metadata file 'Xamarin.Forms.Platform.WinRT.dll' 和 Type universe cannot resolve assembly: Xamarin.Forms.Platform.WinRT, Version=1.5.0.0, Culture=neutral, PublicKeyToken=null.
我正在使用这些 NuGet 包
Acr.UserDialogs v5.2.2
Acr.XamForms.UserDialogs v5.0.0
Microsoft.NetCore.UniversalWindowsPlatform v5.1.0
MR.Gestures v1.3.4
SignaturePad.Xamarin.Forms.PCL v1.0.0.1
SQLite.Net-PCL v3.1.1
Xam.Plugins.Settings v2.1.0
Xamarin.Forms v2.2.0.45
Xamarin.Insights v1.10.6
XLabs.Core v2.2.0-pre2
XLabs.Forms v2.2.0-pre2
XLabs.IoC v2.2.0-pre2
XLabs.Platform v2.2.0-pre2
XLabs.Serialization v2.2.0-pre2
我使用的是旧版本的Xamarin.Insights,因为我之前使用的是Silverlight。
【问题讨论】:
-
找不到 Xamarin.Forms.Platform.UWP 是什么意思?
-
找不到使用。
-
如果前面有
Windows 8.1或者Windows Phone 8.1,那么就不是UWP项目。我认为您为 Windows 8.1 创建了通用项目(是的,这很令人困惑,因为 Windows 10 UWP 项目也被称为通用...) -
您只需将其放在 MainPage XAML 中:xmlns:forms="using:Xamarin.Forms.Platform.UWP"。
-
KooKiz 谢谢 :D 现在看起来好多了,但令人困惑:(
标签: c# visual-studio xamarin xamarin.forms uwp