我正在尝试运行此网站中的示例之一。
问题是:这些项目是为Windows 8制作的。当我在Visual Studio中打开解决方案时,它告诉我需要安装Windows 8 SDK才能继续。
我现在使用的是Windows 10 SDK,不再使用SDK 8,因此我宁愿不安装这个SDK,而是使用新的SDK。我能否将这个项目移植到Windows 10应用程序中?
现在它是什么样子:
我正在尝试运行此网站中的示例之一。
问题是:这些项目是为Windows 8制作的。当我在Visual Studio中打开解决方案时,它告诉我需要安装Windows 8 SDK才能继续。
我现在使用的是Windows 10 SDK,不再使用SDK 8,因此我宁愿不安装这个SDK,而是使用新的SDK。我能否将这个项目移植到Windows 10应用程序中?
现在它是什么样子:
project.json
文件,并放入以下内容:{
"dependencies": {
"Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0",
"Xamarin.Forms": "2.0.0.6482"
},
"frameworks": {
"uap10.0": { }
},
"runtimes": {
"win10-arm": { },
"win10-arm-aot": { },
"win10-x86": { },
"win10-x86-aot": { },
"win10-x64": { },
"win10-x64-aot": { }
}
}
保存所有更改并关闭WinPhone81项目
在文件资源管理器中转到文件夹并编辑Package.appxmanifest
按照以下方式交换包标记:
<Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest" xmlns:m3="http://schemas.microsoft.com/appx/manifest/uap/windows10" IgnorableNamespaces="m3 mp">
删除...并改为添加以下内容:
<Dependencies>
<TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.0.0" MaxVersionTested="10.0.0.0"/>
</Dependencies>
编辑TodoREST.WinPhone81.csproj:
在第一个<PropertyGroup>
中,将<TargetPlatformVersion>
替换为以下内容:
<TargetPlatformIdentifier>UAP</TargetPlatformIdentifier>
<TargetPlatformVersion>10.0.10586.0</TargetPlatformVersion>
<TargetPlatformMinVersion>10.0.10586.0</TargetPlatformMinVersion>
将ProjectTypeGuids
更改为
<ProjectTypeGuids>{A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
对于每个具有Condition=...
的PropertyGroup
,将DefineConstants中的WINDOWS_PHONE_APP
替换为WINDOWS_UAP
<forms:WindowsPhonePage
改为<forms:WindowsPage
,将表单命名空间改为using:Xamarin.Forms.Platform.UWP
(从.WinRT
)希望这回答了你的问题。