Мы используем частный канал 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: Nuke nuget с dotnet nuget locals all -clear
Шаг 2. Перезапустите Omnisharp с помощью палитры команд.