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

3
我的.NET Core项目引用了另一个项目的类库。
我会像这样将nuget包发布到本地文件夹中:
"scripts": {
  "postcompile": [
    "dotnet pack --no-build --configuration %compile:Configuration% -o D:\\mynugetpackages\\%project:Name%"
  ]
}

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

每当我更新我的类库时,我都必须手动进入Visual Studio中的NuGet包管理器,然后更新引用项目中的NuGet包。

有没有一种方法可以自动化这个过程,这样当我进行更新并发布最新的NuGet包时,引用项目将自动更新到最新版本?

1个回答

1
不,Visual Studio 不可能自动检测包是否已在本地或远程源中更新。您可以编写脚本,在目标项目中运行 nuget update 来获取最新的包,但仍然需要手动启动脚本。这至少比手动点击 Visual Studio 中的 NuGet GUI 更快。另一种选择是将类库放在与主项目相同的解决方案文件夹结构中,并将其作为项目依赖项引用。
"dependencies": {
  "MyClassLib": {
    "target": "project"
  }
}

只有在您能够采用这种文件夹结构的情况下,才能使用此功能:

src/
  MyProject/
  MyClassLib/

我会尝试将NuGet更新放在脚本的预编译部分,并尝试一下。看看效果如何。谢谢Nate。 - dtksmsl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接