【问题标题】:Error: assembly specified in the dependencies manifest was not found.错误:未找到依赖项清单中指定的程序集。
【发布时间】:2017-10-25 23:12:36
【问题描述】:

当我尝试部署控制台核心应用时,出现错误:

错误:未找到依赖项清单中指定的程序集 -- 包:'microsoft.aspnetcore.hosting.abstractions',版本:'1.0.0',路径:'lib/netstandard1.3/Microsoft.AspNetCore.Hosting .Abstractions.dll'

我可以看到 Microsoft.AspNetCore.Hosting.Abstractions.dll 存在于 lib/netstandard1.3/Microsoft.AspNetCore.Hosting.Abstractions.dll 中。有没有办法获取路径?

【问题讨论】:

  • 您使用的是什么项目类型? (例如 .NET Core / .NET Framework)。您是如何部署应用程序的?
  • 您是否将任何清单文件引用到您的项目? @Dev
  • @Martin Ullrich 我正在使用 .net core 。通过创建构建定义部署应用程序
  • @satish Prabhakaran。我怎样才能检查它们?
  • 看来我必须包含这么多 nuget 包。我所包含的只是 Microsoft.AspNetCore。 Microsoft.AspNetCore 的依赖需要手动添加..

标签: c# asp.net-core build msbuild


【解决方案1】:

如果我们使用的是 TFS 2013,那么解决方法是创建一个文件夹并在该文件夹中添加所有需要的 nuget 包。

将该文件夹复制到必须部署它的服务器并复制项目的所有 dll。

还可以在以下变量中更改 .runtimeconfig.dev.json 文件中的路径。

  "additionalProbingPaths": [
  "<nugetfolderpath>"
  ]

确保在路径中使用两个正斜杠。例如:C:\ProjectName\NugetFolder

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-14
    • 2018-07-31
    • 2018-01-04
    • 2020-02-01
    • 1970-01-01
    • 2020-07-24
    • 2020-01-10
    相关资源
    最近更新 更多