gpt4 book ai didi

c# - 如何使用 Windows 10 创建特定于设备系列的项目,例如在 W8.1/WP8.1 上?

转载 作者:行者123 更新时间:2023-11-30 17:42:41 24 4
gpt4 key购买 nike

我计划将我的 WP8.1 应用作为通用应用移植到 Windows 10。我看到 MS 添加了创建单个通用项目的功能,并创建了包含共享单个代码隐藏文件的 XAML 页面/控件的不同系列特定文件夹。不过,我不喜欢这种方法的一些地方:

• 我只能为不同的设备使用不同的 XAML 文件,但使用相同 .cs 文件,因此创建一些特定于设备的 UI 逻辑(如动画等)并不容易

• 因为我只有一个通用项目,所以我必须在运行时检查我需要的 API/类的可用性,而不是能够查看我是否可以使用它们或不在编译时,我认为这要好得多。

我看到一个 MVA 视频,其中 Jerry Nixon 和 Andy Wigley 说 Windows 10 仍然支持经典的多头通用项目,但我不知道如何设置它们,而且我找不到随处记录。

每个人都在谈论这个带有共享 .cs 文件的单一项目,但我真的更愿意使用多头项目:一个用于手机,一个用于台式机/平板电脑,可能还有一个共享项目 或某种 PCL 来在两个项目之间共享类和东西(像 W8.1/WP8.1 这样的共享项目会很棒)。

有什么办法吗?

最佳答案

从技术上讲,Windows 8.1 通用应用程序由 3 个项目构建而成。一个用于 Windows 8.1 一个用于电话和一个共享 CL。虽然没有为此内置的模板,但您可以通过手动操作或使用 VS 可扩展性工具创建自己的模板来获得相同的结果。您需要做的就是创建一个 UAP 解决方案,添加另一个 UAP 项目,相应地命名它让我们说 MyProjectName.Phone 和一个名为 MyProjectName.Shared 的通用 CL 引用其他两个中的共享项目,您就可以开始了……

要将您的项目定位到单个设备系列,您可以在 Package.Appmanifest 中指定该意图。

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

关于c# - 如何使用 Windows 10 创建特定于设备系列的项目,例如在 W8.1/WP8.1 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31760290/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com