从本地文件夹自动更新 nuget 包



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

我将 nuget 包发布到本地文件夹,如下所示:

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

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

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

有没有办法自动执行此操作,以便在我进行更新并发布最新的 nuget 包时,引用项目将自动更新到最新更新?

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

可以编写脚本以在目标项目中运行 nuget update 以获取最新包,但仍可能必须手动启动脚本。这至少比在Visual Studio中手动单击NuGet GUI更快。

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

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

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

src/
  MyProject/
  MyClassLib/

最新更新