【问题标题】:Auto update nuget package from a local folder从本地文件夹自动更新 nuget 包
【发布时间】:2017-01-26 17:11:06
【问题描述】:

我的 .NET Core 项目引用了另一个项目的类库。

我将 nuget 包发布到这样的本地文件夹:

"scripts": {
  "postcompile": [
    "dotnet pack --no-build --configuration %compile:Configuration% -o D:\\mynugetpackages\\%project:Name%"
  ]
}

然后我从这个文件夹中添加对另一个项目的引用。

每次更新我的类库时,我都必须手动去管理 nuget 包,然后在引用项目中从 Visual Studio 更新 nuget 包。

有没有办法自动化这个,这样当我更新并发布最新的 nuget 包时,引用的项目会自动更新到最新的更新?

【问题讨论】:

    标签: asp.net-core nuget .net-core nuget-package project.json


    【解决方案1】:

    不,Visual Studio 无法自动检测包是否已更新(在本地或远程源中)。

    您可以编写一个脚本来在您的目标项目中运行nuget update 以获取最新的包,但您仍然可能需要手动启动该脚本。这至少比通过 Visual Studio 中的 NuGet GUI 手动单击要快。

    另一种选择是将类库放在与主项目相同的解决方案文件夹结构中,并将其作为项目依赖项引用:

    "dependencies": {
      "MyClassLib": {
        "target": "project"
      }
    }
    

    这仅在您能够采用此文件夹结构时才有效:

    src/
      MyProject/
      MyClassLib/
    

    【讨论】:

    • 我会尝试将 nuget update 放在脚本的预编译部分并试一试。看看会怎么样。谢谢内特。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-15
    • 1970-01-01
    • 1970-01-01
    • 2021-06-03
    • 1970-01-01
    • 2018-05-31
    • 2019-02-14
    相关资源
    最近更新 更多