C# Can';t更改ASP.NET核心Web应用中生成的DLL的运行时版本
我正在为RESTAPI构建一个基于.NET5的ASP.NETWeb应用程序。目前这是一个POC。我的主机提供商只支持运行时C# Can';t更改ASP.NET核心Web应用中生成的DLL的运行时版本,c#,asp.net-core,.net-core,.net-5,asp.net5,C#,Asp.net Core,.net Core,.net 5,Asp.net5,我正在为RESTAPI构建一个基于.NET5的ASP.NETWeb应用程序。目前这是一个POC。我的主机提供商只支持运行时5.0.2,但SDK版本随VS2019一起安装.NET 5.0.103(运行时5.0.3)。我需要使用目标运行时5.0.2生成DLL 为了能够为运行时5.0.2生成DLL,我安装了.NET SDK版本5.0.102。现在我有了SDK和运行时 现在,我有如下的SDK和运行时(dotnet--info) 我试图使用global.json文件强制使用早期版本。我将文件放在cspro
5.0.2
,但SDK版本随VS2019一起安装.NET 5.0.103(运行时5.0.3)
。我需要使用目标运行时5.0.2
生成DLL
为了能够为运行时5.0.2
生成DLL,我安装了.NET SDK版本5.0.102
。现在我有了SDK和运行时
现在,我有如下的SDK和运行时(dotnet--info
)
我试图使用global.json
文件强制使用早期版本。我将文件放在csproj
文件所在的文件夹中。内容如下:
{
"sdk": {
"version": "5.0.102"
}
}
dotnet--version
和dotnet--info
还报告如果从项目目录运行这些命令,正在使用的SDK是5.0.102
D:\Projects-DriveD\VS\AspNetCoreWebSample\AspNetCoreWebSample>dotnet --version
5.0.102
D:\Projects-DriveD\VS\AspNetCoreWebSample\AspNetCoreWebSample>dotnet --info
.NET SDK (reflecting any global.json):
Version: 5.0.102
Commit: 71365b4d42
Runtime Environment:
OS Name: Windows
OS Version: 10.0.19042
OS Platform: Windows
RID: win10-x64
Base Path: C:\Program Files\dotnet\sdk\5.0.102\
Host (useful for support):
Version: 5.0.3 <==========================================
Commit: c636bbdc8a
.NET SDKs installed:
5.0.102 [C:\Program Files\dotnet\sdk]
5.0.103 [C:\Program Files\dotnet\sdk]
.NET runtimes installed:
Microsoft.AspNetCore.App 5.0.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 5.0.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
D:\Projects-DriveD\VS\AspNetCoreWebSample\AspNetCoreWebSample>dotnet--version
5.0.102
D:\Projects DriveD\VS\AspNetCoreWebSample\AspNetCoreWebSample>dotnet--info
.NET SDK(反映任何全局.json):
版本:5.0.102
提交:71365b4d42
运行时环境:
操作系统名称:Windows
操作系统版本:10.0.19042
操作系统平台:Windows
RID:win10-x64
基本路径:C:\Program Files\dotnet\sdk\5.0.102\
主机(用于支持):
版本:5.0.3来自官方文件:
RuntimeFrameworkVersion元素覆盖默认版本策略。对于自包含部署,RuntimeFrameworkVersion指定确切的运行时框架版本。对于依赖于框架的应用程序,RuntimeFrameworkVersion指定所需的最低运行时框架版本
在csproj中,您可以添加:
5.0.2
从文档中,您可以尝试在csproj中添加5.0.2
。@r您的解决方案成功了。那一页我看了好几遍,但不知何故,我漏掉了那一部分。在过去的24小时里,我一直在处理这个问题,但运气不好。非常感谢你!你可以写一个同样的答案。这些信息在“自包含的部署”部分,不明显
D:\Projects-DriveD\VS\AspNetCoreWebSample\AspNetCoreWebSample>dotnet --version
5.0.102
D:\Projects-DriveD\VS\AspNetCoreWebSample\AspNetCoreWebSample>dotnet --info
.NET SDK (reflecting any global.json):
Version: 5.0.102
Commit: 71365b4d42
Runtime Environment:
OS Name: Windows
OS Version: 10.0.19042
OS Platform: Windows
RID: win10-x64
Base Path: C:\Program Files\dotnet\sdk\5.0.102\
Host (useful for support):
Version: 5.0.3 <==========================================
Commit: c636bbdc8a
.NET SDKs installed:
5.0.102 [C:\Program Files\dotnet\sdk]
5.0.103 [C:\Program Files\dotnet\sdk]
.NET runtimes installed:
Microsoft.AspNetCore.App 5.0.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 5.0.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]