首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Xamarin Windows 8应用程序移植到Windows 10 SDK

将Xamarin Windows 8应用程序移植到Windows 10 SDK
EN

Stack Overflow用户
提问于 2016-04-09 19:18:53
回答 1查看 282关注 0票数 7

我正在试着做一个样本从这个地方

问题是:项目是为Windows 8创建的。当我在Visual中打开解决方案时,它告诉我需要安装Windows8SDK才能继续。

我现在使用的是Windows 10 SDK,我将不再使用SDK 8,所以我不想安装这个SDK,而是使用新的SDK。我可以以某种方式将这个项目移植到Windows 10应用程序吗?

现在的样子:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-24 22:01:55

是的,移植是可能的。我建议在这个解决方案中创建一个新的项目(正如我所看到的,这个git的大多数解决方案已经增加了UWP支持),并且重做了大部分内容。在一些使用平台特定代码的项目上,这种移植可能无法工作,因为一些API从WP8变成了UWP --正如您可能知道的。

经过这个过程,我仍然有问题-我没有工作的.appxmanifest文件,所以我不能创建一个.pfx文件。这会不断警告您证书文件丢失。

我不确定是否有必要采取所有步骤。(我把这个作为家庭作业;)

无论如何,这里我向您展示将TodoREST-项目移植到UWP的步骤:

  • 卸载iOS和Droid项目将使这更容易
  • 从便携式和WinPhone81项目卸载所有nuget包
  • 将可移植类配置文件更改为Profile111 (取消以WP8 Silverlight为目标)
  • 现在您可以在可移植项目上重新安装Xamarin.Forms和Newtonsoft.Json (卸载是更改配置文件所必需的--这是必要的,因为它在这里引发了一些错误)
  • 从app.config项目中删除WinPhone81
  • project.json项目中添加一个WinPhone81文件,并输入以下内容: {“依赖项”:{ "Microsoft.NETCore.UniversalWindowsPlatform":"5.0.0","Xamarin.Forms":"2.0.0.6482“},”框架“:{ "uap10.0":{ },”运行时“:{ "win10-arm":{ },"win10-arm-aot":{ },"win10-x86":{ },"win10-x86-aot":{ },"win10-x64":{ },"win10-x64-aot":{}}
  • 保存所有内容并关闭WinPhone81项目
  • 在文件资源管理器中,转到文件夹并编辑Package.appxmanifest
代码语言:javascript
复制
- Exchange Package Tag by following:

  • 编辑TodoREST.WinPhone81.csproj:
代码语言:javascript
复制
- In first `<PropertyGroup>` replace `<TargetPlatformVersion>` by this:

UAP 10.0.10586.0 10.0.10586.0

-将ProjectTypeGuids改为

{A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}

-在每个PropertyGroup上,用Condition=...替换DefineConstants中的WINDOWS_PHONE_APP,用WINDOWS_UAP替换

-拯救

  • 在Visual中重新加载项目
  • 编辑MainPage.xaml并将<forms:WindowsPhonePage更改为<forms:WindowsPage并将窗体命名空间更改为using:Xamarin.Forms.Platform.UWP (从.WinRT)
  • 在这里,我不得不重新启动VS2015,因为它没有注意到project.json
  • 启动项目和调试!

我希望这能回答你的问题。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36521538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档