【问题标题】:Xamarin, UWP and a dependenceXamarin、UWP 和依赖项
【发布时间】:2017-12-31 02:41:44
【问题描述】:

我认为我的问题很容易解决,但事实并非如此。我正在为Xamarin 创建一些新组件。我有一个主要的Xamarin 项目,我正在测试我的组件。

我的组件是一个主要的可移植项目,每个平台都有特定的实现。

UWP 的实现会产生兼容性错误

项目 PSC.Xam.Controls.BindableRadioButton.UWP 不兼容 使用 uap10.0(UAP,版本=v10.0)。项目 PSC.Xam.Controls.BindableRadioButton.UWP 支持:uap10.0.10240 (UAP,Version=v10.0.10240) 一个或多个项目不兼容 UAP,版本=v10.0。项目 PSC.Xam.Controls.BindableRadioButton.UWP 是 与 uap10.0 (UAP,Version=v10.0) / win10-arm 不兼容。项目 PSC.Xam.Controls.BindableRadioButton.UWP 支持:uap10.0.10240 (UAP,Version=v10.0.10240) 一个或多个项目不兼容 UAP,版本=v10.0(win10-arm)。项目 PSC.Xam.Controls.BindableRadioButton.UWP 不兼容 uap10.0(UAP,版本=v10.0)/win10-arm-aot。项目 PSC.Xam.Controls.BindableRadioButton.UWP 支持:uap10.0.10240 (UAP,Version=v10.0.10240) 一个或多个项目不兼容 UAP,版本=v10.0 (win10-arm-aot)。项目 PSC.Xam.Controls.BindableRadioButton.UWP 不兼容 uap10.0(UAP,版本=v10.0)/win10-x64。项目 PSC.Xam.Controls.BindableRadioButton.UWP 支持:uap10.0.10240 (UAP,Version=v10.0.10240) 一个或多个项目不兼容 UAP,版本=v10.0 (win10-x64)。项目 PSC.Xam.Controls.BindableRadioButton.UWP 不兼容 uap10.0(UAP,版本=v10.0)/win10-x64-aot。项目 PSC.Xam.Controls.BindableRadioButton.UWP 支持:uap10.0.10240 (UAP,Version=v10.0.10240) 一个或多个项目不兼容 UAP,版本=v10.0 (win10-x64-aot)。项目 PSC.Xam.Controls.BindableRadioButton.UWP 不兼容 uap10.0(UAP,版本=v10.0)/win10-x86。项目 PSC.Xam.Controls.BindableRadioButton.UWP 支持:uap10.0.10240 (UAP,Version=v10.0.10240) 一个或多个项目不兼容 UAP,版本=v10.0 (win10-x86)。项目 PSC.Xam.Controls.BindableRadioButton.UWP 不兼容 uap10.0(UAP,版本=v10.0)/win10-x86-aot。项目 PSC.Xam.Controls.BindableRadioButton.UWP 支持:uap10.0.10240 (UAP,Version=v10.0.10240) 一个或多个项目不兼容 UAP,版本=v10.0 (win10-x86-aot)。 NuGet 包还原失败。

我检查了UWP主项目和实现项目的配置,都是一样的设置。

在实现项目中,我参考了可移植项目,其设置为:

如果我部署并运行该项目,它似乎在我的桌面上运行良好。

另外,我收到另外两个错误:

重复条目

0xdef00532 - 资源 'Files/Xamarin.Forms.Platform.UAP/TabbedPageStyle.xbf' GENERATEPROJECTPRIFILE 的值冲突

我检查了我的Package.appxmanifestDependencies 是否符合要求。

  <Dependencies>
    <TargetDeviceFamily Name="Windows.Universal" 
                        MinVersion="10.0.0.0" 
                        MaxVersionTested="10.0.0.0" />
  </Dependencies>

【问题讨论】:

  • 我无法从您的屏幕截图中获取您的解决方案结构。您能否分享一个示例项目来重现此问题。
  • 我已经在 GitHub 上发布了我的项目 github.com/erossini/BindableRadioButtonCheckboxList
  • 另外,我尝试删除 Xamarin Forms 并重新安装它,但我不能。
  • 此类错误有更新吗?
  • 我也看到了这个错误,想要一个解决方案

标签: xamarin xamarin.uwp


【解决方案1】:

为了在 UWP 中使用 .NET Standard 2.0,您需要将 Fall Creators Update (FCU) 定位为 UWP 项目的最低版本。这是因为 .NET Standard 2.0 包含许多 API,这些 API 需要 FCU 才能使其在 UWP 执行环境的上下文中工作,特别是 AppContainer。

https://blogs.msdn.microsoft.com/dotnet/2017/08/25/uwp-net-standard-2-0-preview/

https://blogs.msdn.microsoft.com/dotnet/2017/10/10/announcing-uwp-support-for-net-standard-2-0/

【讨论】:

    【解决方案2】:

    找到 project.json 文件并将“uap10.0”替换为“uap10.0.10586”

    【讨论】:

    • 我没有project.json 文件
    猜你喜欢
    • 2018-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-16
    • 2019-02-05
    • 2018-09-07
    • 1970-01-01
    • 2020-08-25
    相关资源
    最近更新 更多