gpt4 book ai didi

javascript - 您的 project.json 未将 'win10' 列为目标运行时

转载 作者:可可西里 更新时间:2023-11-01 01:22:19 24 4
gpt4 key购买 nike

我讨厌重新发布,但我想发布到 MSDN forum这是正确的做法,因为看起来没有多少人使用 HTML/JavaScript 开发 UWP 应用程序,但是,由于我根本没有答案,我正在转向伟大的 SO 社区寻求帮助。

问题:
我在 HTML/JavaScript 中有一个非常简单的 UAP 应用程序,它引用了一个 Windows 运行时组件,该组件引用了一个类库。

我需要项目在 PC 和/或手机上运行,​​所以我需要用任何 CPU 编译它。问题是每当我想编译我的应用程序时,我都会收到以下错误:

您的 project.json 没有将“win10”列为目标运行时。您应该在 project.json 的“runtimes”部分添加“win10”:{},然后重新运行 NuGet 恢复。

如果我确实在运行时下添加普通的 win10 条目,我会收到许多其他错误。这是我的 project.json 的样子:

{
"dependencies": {
"Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0"
},
"frameworks": {
"uap10.0": { }
},
"runtimes": {
"win10-arm": { },
"win10-arm-aot": { },
"win10-x86": { },
"win10-x86-aot": { },
"win10-x64": { },
"win10-x64-aot": { }
}
}

此外,还有一个最小复制 here如果有人有兴趣检查一下。

最佳答案

AnyCPU 不再是托管 (C#/VB) UWP 应用程序的有效配置。这是因为 UWP 应用程序的所有托管代码(exe 或 dll)都是使用 .NET Native 工具链编译的,以构建特定于体系结构的二进制文件。因此,如果您在 HTML/JS UWP 应用程序中使用托管 WinRT 组件,您还需要根据要部署到的设备在应用程序项目中设置特定架构,即 x86 用于桌面设备,ARM 用于手机设备。

关于javascript - 您的 project.json 未将 'win10' 列为目标运行时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34768189/

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