gpt4 book ai didi

azure - 从 VS 发布到 Azure 时无法更改目标运行时

转载 作者:行者123 更新时间:2023-12-02 07:33:33 25 4
gpt4 key购买 nike

我有一个 ASP.Core RC2 项目(使用 .NET 4.5.1 框架),应将其部署在 Azure 上作为 x86 网站。

在 VS 的“发布设置”选项卡上有以下值:

  • 目标框架:.NET Framework 4.5.1
  • 目标运行时:推断运行时 (win7-x64)

我想要更改的是“目标运行时”的值到 x86 平台,但该组合框处于非事件状态(灰色)。

当前项目.json:

{
"version": "1.0.0-*",

"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1-*",
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Mvc": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final",
"Microsoft.AspNetCore.StaticFiles": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Diagnostics": "1.0.0-rc2-final"
},

"commands": {
"web": "Microsoft.AspNet.Server.Kestrel"
},

"buildOptions": {
"emitEntryPoint": true
},

"frameworks": {
"net451": { }
},

"publishOptions": {
"include": [
"appsettings.json",
"project.json",
"web.config",
"NlogWeb.config"
]
},
"tools": {
"Microsoft.AspNetCore.Server.IISIntegration.Tools": {
"version": "1.0.0-*",
"imports": "portable-net45+wp80+win8+wpa81+dnxcore50"
}
},
"scripts": {
"postpublish": "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%"
}
}

最佳答案

当您开发独立应用程序时,必须将所有必需的运行时添加到 project.json 文件中,以便 nuget/dotnet Restore 可以下载恢复时的运行时文件。

win7-x86 运行时添加到 project.json 应该可以解决问题。

"runtimes": {
"win7-x64": { },
"win7-x86": { }
}

当您以可移植应用程序为目标时,不需要运行时部分,但必须自己在目标计算机上安装运行时。请参阅.NET Core App Types有关可移植性类型如何工作和配置的更详细说明的文档。

关于azure - 从 VS 发布到 Azure 时无法更改目标运行时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37941325/

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