如何说服 VS Code 引用最新版本的包?

How to persuade VS Code to refer to the latest version of a package?

我们正在使用私有 NuGet 源来管理几个依赖项。

更新依赖项(例如将 属性 添加到 class)并触发构建和发布后,我可以看到 dotnet restore 下载了新版本:

$ dotnet restore
  Restoring packages for C:\Users\me\blah\whatever.csproj...
  Installing My.Package 1.0.NewVersion.
  Restore completed in 63.97 ms for C:\Users\me\blah\whatever.csproj.
  Generating MSBuild file C:\Users\me\blah\whatever.csproj.nuget.g.props.

但是当我尝试访问新的 属性 时,我看到了红色波浪线。当我F12查看有问题的class的元数据时,果然我的属性不存在

如果我核对 NuGet 缓存并再次恢复,我就能获得新版本。这感觉像是一个核选项 - 有没有更巧妙的方法?


快速更新... csproj 文件中对包的引用如下所示:

<PackageReference Include="My.Package" Version="0.0.*" />

旨在始终引用最新的补丁版本。

我发现可靠地执行此操作的方法有点大锤...

第 1 步:使用 dotnet nuget locals all -clear

Nuke nuget

第 2 步:使用命令面板重新启动 Omnisharp。