【问题标题】:DotNet Core console app: An assembly specified in the application dependencies manifestDotNet Core 控制台应用程序:应用程序依赖项清单中指定的程序集
【发布时间】:2018-10-21 17:10:42
【问题描述】:

我只是想在 Windows Server 2012 R2 上运行 DotNet Core 控制台应用程序,但我不断收到此错误:

错误: 未找到应用程序依赖项清单 (Application.deps.json) 中指定的程序集: 包:'Microsoft.Web.Administration',版本:'11.1.0' 路径:'lib/netstandard1.5/Microsoft.Web.Administration.dll'

缺少的 dll 位于 /publish 文件夹中... 我使用带有正确运行时标识符 (win81-x64) 的 Dotnet 发布

我在服务器上安装了Dotnet runtime 2.0.7

【问题讨论】:

  • 您将哪个输出复制到目标服务器?
  • 所以我运行dotnet publish -c Release -r win81-x64并将\bin\Release\netcoreapp2.0\win81-x64中的所有输出复制到服务器

标签: c# .net-core


【解决方案1】:

我遇到了这个问题,因为我部署了错误的发布文件夹。

我决定花时间设置publish profile
在项目的解决方案资源管理器中...Right Click -> 发布
或从菜单 Build->Publish

.NET Core application publishing overview

使用发布配置文件,您可以将目标位置设置为简单的东西

drive:\Publish\[project]

这将使您不必浏览 10 层深度并可能复制错误的文件夹。

Deploy .NET Core apps with Visual Studio

【讨论】:

    【解决方案2】:

    在部署到目标服务器时始终使用发布输出。

    可以在

    中找到
    bin\Release\netcoreapp2.0\win81-x64\publish
    

    在你的情况下(独立的应用程序)

    或在

    bin\Release\netcoreapp2.0\publish
    

    用于依赖于框架的部署。

    以上目录中的输出仅用于开发,因为它们特定于机器和用户配置。

    【讨论】:

    • 刚刚遇到了类似的问题。具体来说:找不到应用程序依赖项清单 (StatProcessing.deps.json) 中指定的程序集:包:'Microsoft.AspNetCore.Http.Abstractions',版本:'1.1.2' 路径:'lib/netstandard1.3/Microsoft .AspNetCore.Http.Abstractions.dll' 我通过在我的开发系统上设置发布操作以生成 Win10x-64 构建来解决它。一旦我这样做了,然后部署到我的服务器上,它就开始工作了。谢谢@martin。
    猜你喜欢
    • 2019-10-14
    • 2018-07-31
    • 2018-01-04
    • 2020-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-10
    相关资源
    最近更新 更多