gpt4 book ai didi

c# - 尝试将 .net 核心项目从 2.2 迁移到 3.1

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

尝试将项目从 .net core 2.2 迁移到 3.1。在本地调试中,整个应用程序正常工作。我试图在 IIS 上发布我的应用程序。发布后,我转到站点 url 并看到错误:

Error 500.31 - ANCM Failed to Find Native Dependencies in IIS

Common solutions to this issue: The specified version of Microsoft.NetCore.App or Microsoft.AspNetCore.App was not found.

Specific error detected by ANCM: A fatal error was encountered. The library 'hostpolicy.dll' required to execute the application was not found in


dotnet --info命令结果:

dotnet --info

所有项目都有目标框架 .netcoreapp 3.1 , 图书馆是 .netstandart 2.0 .
我已经尝试重新安装 SDK、Visual Studio 2019。我已经将与 Microsoft 连接的每个 nuget 包从 2.2 更新到 3.1.1。

还安装了托管包 3.1.1。任何想法如何解决这个问题?

更新。 发布命令:
dotnet publish $projectPath -m --no-build -c:$publishConfiguration -o $destinationPath -v q -r $targetPlatform /p:EnvironmentName=$publishEnvironment --self-contained false;

目标平台 = win-x64 .托管模式为 InProgress .

UPD 2。 dotnet list package的结果关于解决方案: https://gist.github.com/AndreiKhotko/60aafeb42566ac3e3fadfab2d0209dde

UPD 3。 ASP.NET Core Diagnostics生成的报告: https://gist.github.com/AndreiKhotko/2a193b4121c4399e0a00bfef708140da

UPD 4。抱歉,我没有指定整个错误消息。这是它的最后一部分(参见上面的第一部分):

Failed to run as a self-contained app. If this should be a framework-dependent app, specify the appropriate framework in '*.runtime.config'.


*.runtime.config的内容:
{
"runtimeOptions": {
"tfm": "netcoreapp3.1",
"includedFrameworks": [
{
"name": "Microsoft.NETCore.App",
"version": "3.1.1"
},
{
"name": "Microsoft.AspNetCore.App",
"version": "3.1.1"
}
],
"configProperties": {
"System.GC.Server": true
}
}
}

最佳答案

原因是dotnet publish当提供开关组合时,具有非常模糊的行为。

在您的情况下,--self-contained false-r linux-x64彼此有点矛盾。 -r linux-x64强制生成自包含的二进制文件,而 --self-contained false似乎从最终文件中删除了重要的运行时依赖项。 dotnet CLI 没有为此给出警告/错误,这太糟糕了。

如果您的目标是使用框架依赖部署,请严格按照说明操作,https://docs.microsoft.com/en-us/dotnet/core/deploying/deploy-with-cli#framework-dependent-deployment并删除 -r linux-x64从你的命令。

关于c# - 尝试将 .net 核心项目从 2.2 迁移到 3.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59822217/

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