Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.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# 从最新的Microsoft.AspNetCore.App加载依赖项_C#_.net_Asp.net Core_Nuget - Fatal编程技术网

C# 从最新的Microsoft.AspNetCore.App加载依赖项

C# 从最新的Microsoft.AspNetCore.App加载依赖项,c#,.net,asp.net-core,nuget,C#,.net,Asp.net Core,Nuget,我有一个简单的控制台应用程序,目标是.netcoreapp3.1,并有对Microsoft.AspNetCore.App的框架引用 在我的机器上,我安装了ASP.NET核心运行时3.1.3 dotnet的输出--info: Microsoft.AspNetCore.App 3.1.3[C:\Program 文件\dotnet\shared\Microsoft.AspNetCore.App] 在版本3.1.0中引用其.dll是Microsoft.AspNetCore.App一部分的包时,在生成项目

我有一个简单的控制台应用程序,目标是.netcoreapp3.1,并有对Microsoft.AspNetCore.App的框架引用

在我的机器上,我安装了ASP.NET核心运行时3.1.3

dotnet的输出--info

Microsoft.AspNetCore.App 3.1.3[C:\Program 文件\dotnet\shared\Microsoft.AspNetCore.App]

在版本
3.1.0
中引用其.dll是Microsoft.AspNetCore.App一部分的包时,在生成项目时不会输出此.dll-例如,在引用包Microsoft.Extensions.Logging.Abstracts时,其.dll不在生成文件夹中。在运行时,实际加载的文件来自安装Microsoft.AspNetCore.App 3.1.3的路径(如上所述)

在版本
3.1.3
中引用同一个包时,它的.dll输出到build文件夹。当我删除此.dll并运行应用程序时,它会失败,并出现以下错误:

Error:
  An assembly specified in the application dependencies manifest (TestReferences.deps.json) was not found:
    package: 'Microsoft.Extensions.Logging.Abstractions', version: '3.1.3'
    path: 'lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll'
为什么从
Microsoft.AspNetCore.App 3.1.3
加载版本
3.1.0
引用的程序包,但在版本
3.1.3
引用时却找不到


如何强制.NET使用Microsoft.AspNetCore.App 3.1.3中的.dll?

你说你安装了运行时,你安装了sdk吗?是的,安装了.NET Core sdk:3.1.201[C:\Program Files\dotnet\sdk]你说你安装了运行时,你安装了sdk吗?是的,安装了.NET Core sdk:3.1.201[C:\Program Files\dotnet\sdk]