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

时间:2020-04-15 20:16:00

标签: c# .net asp.net-core nuget

我有一个针对.netcoreapp3.1的简单控制台应用程序,并具有对Microsoft.AspNetCore.App的FrameworkReference。

在我的机器上,我安装了ASP.NET Core Runtime 3.1.3。

dotnet --info的输出:

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

在引用版本为3.1.0的.dll是Microsoft.AspNetCore.App的一部分的程序包时,在构建项目时(例如,在引用程序包Microsoft.Extensions.Logging.Abstractions时)不会输出此.dll。 ,其.dll不在build文件夹中。在运行时,加载的实际文件来自安装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'

为什么从3.1.0加载由版本Microsoft.AspNetCore.App 3.1.3引用的软件包,但是找不到由版本3.1.3引用的软件包?

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

0 个答案:

没有答案
相关问题