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

时间:2017-01-26 17:11:07

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

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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

src/
  MyProject/
  MyClassLib/