【问题标题】:Metadata file could not be found when publishing asp.net core application发布 asp.net 核心应用程序时找不到元数据文件
【发布时间】:2018-12-26 18:23:24
【问题描述】:

我有一个面向 .NET Core 2.1 的项目,它引用了一个面向 .NET Standard 2.0 的项目。

一切都编译并运行良好,但是当我尝试发布时,它失败并出现以下错误:

找不到元数据文件“C:\projects\asp.net\Project Name\Project Name.BusinessLogic\bin\Release\netcoreapp2.1\Project Name.BusinessLogic.dll”

它似乎在寻找一个不存在的 \netcoreapp2.1\ 目录,而不是 dll 实际所在的 \netstandard2.0\。

我认为它可能是使用引用项目的目标而不是被引用项目的目标来构建路径,但我可能错了。

【问题讨论】:

  • 我会查看您的 .csproj 文件,看看其中是否有任何突出的内容。也许它是直接引用 dll 而不是项目,或者可能有一个 HintPath 把它扔掉(我已经有过几次)
  • 谢谢,但不,这是一个 ProjectReference 并且没有 HintPaths

标签: asp.net-core asp.net-core-2.1


【解决方案1】:

看起来这是 v2.1 中的一个错误 (#9690),可能会在 v2.2.1 中得到修复

解决方法是从 Properties\PublishProfiles\.pubxml 文件中删除 TargetFramework 标记

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    相关资源
    最近更新 更多