C# 从最新的Microsoft.AspNetCore.App加载依赖项
我有一个简单的控制台应用程序,目标是.netcoreapp3.1,并有对Microsoft.AspNetCore.App的框架引用 在我的机器上,我安装了ASP.NET核心运行时3.1.3C# 从最新的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一部分的包时,在生成项目
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]