【问题标题】:Nuget package restore ERRORNuget 包还原错误
【发布时间】:2018-04-19 13:17:32
【问题描述】:

我们创建了一个 Rest 客户端应用程序并将其推送到 nuget 版本 1.0.0 并在我们的一个微服务中使用它,然后最近我们用新版本 1.1.0 更新了我们的 Rest 客户端应用程序并尝试在我们的使用 nuget 包还原的微服务。

现在我们得到了最新版本的 RestClient 应用程序 dll,即 Project.json 文件更新为我的最新版本 1.1.0。但是现在当我尝试构建应用程序时,我收到了找不到用于 restclient 的命名空间的错误

当我检查 project.json 时,它已经更新为我的新版本 1.1.0

注意:我使用的是 .net core

为什么我的微服务中没有引用我最新的 RestClient dll (1.1.0)?

有什么解决办法吗?

我所做的一个解决方法是我删除了 Project.json.lock 文件,然后我尝试再次恢复。但没有运气

【问题讨论】:

  • project.json?那已经过时了。请迁移到 Visual Studio 2017。
  • @LexLi 是的,但对我们来说,vs2017 更新尚未开始。但目前我需要坚持这一点..
  • “我需要坚持这一点”是错误的方式。要么你走对了路,要么没人能帮上忙。
  • @LexLi 所以它在我们旧版本的 RestClient dll 上运行良好。所以你是说除非我切换到vs2017,否则我将无法获得版本更新?另外你能详细说明一下project.json和nuget包升级之间的关系吗?
  • 您使用的是过时的东西,所以无论什么有效与否,您都完全靠自己。如果你不想迁移,那就没什么好说的了。

标签: .net .net-core nuget microservices nuget-package


【解决方案1】:

如果有人遇到这种情况,发生在我身上的是,当我使用发布模式构建新包时,新的 dll 文件没有附加。因此,当我检查 .nupkg(将其文件类型更改为 zip、解压缩并查看)文件时,该 .dll 文件丢失了。这就是原因。所以我又试了一次,它仔细检查了一遍,然后推到了 nuget。并尝试通过更改版本号来恢复project.json文件中的包,问题得到解决。

@LexLi 这是我正在寻找的解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-02
    相关资源
    最近更新 更多