代码之家  ›  专栏  ›  技术社区  ›  Tom Wright

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

  •  1
  • Tom Wright  · 技术社区  · 6 年前

    我们使用一个私有的NuGet提要来管理一些依赖项。

    在更新依赖项(例如向类添加属性)并触发构建和发布之后,我可以看到 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查看有问题的类的元数据时,果然,我的属性不存在。

    如果我对NuGet缓存进行核弹攻击并再次恢复,我就能够获得新版本。这感觉像是一个核选择-有更微妙的方法吗?


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

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

    目的是它总是引用最新的补丁版本。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Tom Wright    6 年前

    我发现可靠的方法是一把大锤。。。

    第一步:核武器 dotnet nuget locals all -clear

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