Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Can';t更改ASP.NET核心Web应用中生成的DLL的运行时版本_C#_Asp.net Core_.net Core_.net 5_Asp.net5 - Fatal编程技术网

C# Can';t更改ASP.NET核心Web应用中生成的DLL的运行时版本

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

我正在为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
文件强制使用早期版本。我将文件放在
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]