我试图了解UWP应用的工作原理。我正在NuGet上查看一些第三方库,但其中一些人不能使用UWP,我认为缺少依赖关系。
例如,某些PDF抽屉需要System.Drawing.dll,我认为可能无法在Windows Phone上访问。
鉴于我的应用程序不需要处理电话,而且平板电脑甚至不需要它...它主要是桌面应用程序...我怎样才能解决这些问题依赖性问题?
我还有办法继续使用这些第三方库吗?也许通过选择一个设置来说不要针对Windows Phone?
答案 0 :(得分:4)
为了减少您的困惑,我会尝试提供直接的信息:
1)开发UWP应用程序时,您可以定义要支持的设备系列。您可以在应用清单中执行此操作 - 提供仅支持Desktop系列的信息:
<Dependencies>
<TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.0.0" MaxVersionTested="10.0.0.0" />
</Dependencies>
这是非常有用的链接: https://msdn.microsoft.com/library/windows/apps/dn986903
在那里,您可以找到有关如何支持不同设备系列的信息: 例如,对于Mobile和Desktop,您可以输入:
<Dependencies>
<TargetDeviceFamily Name="Windows.Mobile" MinVersion="10.0.x.0" MaxVersionTested="10.0.y.0"/>
<TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.x.0" MaxVersionTested="10.0.y.0"/>
</Dependencies>
第二个非常重要的事情是,当您计划不支持任何移动设备时,您不必为ARM体系结构创建其他软件包:
您可以执行的最后一项操作是配置&#34;定价和可用性&#34;在发布应用时,在Windows应用商店部分中:
希望这会有所帮助。
答案 1 :(得分:0)
如果我理解你的问题,你是否正在考虑专门针对特定目标(例如台式机或移动设备)构建UWP应用程序?
查看软件包清单上的TargetDeviceFamily配置(文档:link)
另外,请查看以下答案:Change what devices a UWP app targets