question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

provide support for dotnet tool install -U / --upgrade

See original GitHub issue

Steps to reproduce

$ dotnet tool install -g dotnetsay --version 2.1.3   
You can invoke the tool using the following command: dotnetsay
Tool 'dotnetsay' (version '2.1.3') was successfully installed.
$ dotnet tool install -g dotnetsay --version 2.1.4
Tool 'dotnetsay' is already installed.

Expected behavior

dotnet tool install should allow a proper upgrade switch / command to avoid the needless (and less script friendly) workaround to always try to do dotnet list -g => dotnet tool uninstall -g => dotnet tool install -g for a simple upgrade

Actual behavior

Upgrade doesn’t magically happen.

Environment data

.NET Core SDK (reflecting any global.json):
 Version:   2.1.302
 Commit:    9048955601

Runtime Environment:
 OS Name:     ubuntu
 OS Version:  18.04
 OS Platform: Linux
 RID:         ubuntu.18.04-x64
 Base Path:   /usr/share/dotnet/sdk/2.1.302/

Host (useful for support):
  Version: 2.1.2
  Commit:  811c3ce6c0

.NET Core SDKs installed:
  2.1.302 [/usr/share/dotnet/sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.1.2 [/usr/share/dotnet/shared/Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.1.2 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 2.1.2 [/usr/share/dotnet/shared/Microsoft.NETCore.App]

To install additional .NET Core runtimes or SDKs:
  https://aka.ms/dotnet-download

Issue Analytics

  • State:closed
  • Created 5 years ago
  • Comments:5 (4 by maintainers)

github_iconTop GitHub Comments

3reactions
damageboycommented, Aug 16, 2018

I know, but as far as I can tell I can’t specify the version on the update, it seems geared to updating to the latest stable.

I am looking for a fool proof way of installing a bunch of dotnet tools as part of an orchestration script.

So ideally, I have something that is idempotent, I run dotnet .... --version 3.1.4 and whatever the current state is, I get the desired version…

Does that make sense?

Again, I’m stressing that this is the default state with apt: apt install xxx=3.1.4 and pip: pip install -U numpy=1.14 as examples

0reactions
damageboycommented, Jan 15, 2019

dotnet/cli#10205 is a great fix for this issue as far as I’m concerned thanks!

Read more comments on GitHub >

github_iconTop Results From Across the Web

dotnet tool install command - .NET CLI
The dotnet tool install command provides a way for you to install .NET tools on your machine. To use the command, you specify...
Read more >
Bring Your .NET Apps Forward with the .NET Upgrade ...
To give more detail on how the .NET Upgrade Assistant works and what sorts of changes it can help with, let's run the...
Read more >
dotnet tool install -g upgrade-assistant reports error with ...
When I try to install the upgrade-assistant from the Package Manager Console, I get the following error: PM> dotnet tool install -g upgrade-...
Read more >
Meet the .NET Upgrade Assistant, Your .NET 5 Moving ...
The .NET Upgrade Assistant is a global command-line tool that guides you through migrating your .NET Framework apps to .NET 5, automating ...
Read more >
Upgrade Assistant
The Upgrade assistant automates the transition from an ASP.NET Standard project to an ASP.NET Core project. The tool employs the following steps. (You...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found