有没有办法在Powershell控制台上提供VS Package Manager命令?

时间:2016-01-22 10:04:16

标签: powershell nuget package-managers

有没有办法在Powershell控制台上提供VS Package Manager命令?我查看this link,但我无法理解NuGet哲学。

我知道我可以在Visual Studio中访问它,但是,让我解释一下我的方法和目标。

我想学习F#并且为此使用了很多它的REPL。所以基本上,我打开一个Powershell控制台,更改到我的工作文件夹,用一些代码创建一个文件,触发REPL,尝试各种各样的东西。

在这种循环中,有意义安装各种软件包而无需启动VS并且必须创建VS项目。

谢谢!

3 个答案:

答案 0 :(得分:0)

请参阅以下屏幕截图:

Installing Nuget Package Manager

Verifying in PowerShell

答案 1 :(得分:0)

问题是NuGet在Visual Studio中提供的PowerShell cmdlet在很大程度上依赖于Visual Studio,因此从命令行在Visual Studio外部不支持它们。

在命令行中,您有NuGet.exe,它支持与项目相关的以下内容:

  1. 下载NuGet包。基本上恢复packages.config文件中定义的缺少的NuGet包。 NuGet.exe installNuGet.exe restore
  2. 更新项目中的NuGet包。这将更新参考信息,但不会运行PowerShell脚本。 NuGet update
  3. 在命令行中使用NuGet PowerShell cmdlet是我在使用cmdlets that SharpDevelop provides时所看到的。可以完全支持NuGet安装/更新/卸载并在项目上执行PowerShell脚本,但在这种情况下,它需要一个完整的IDE,在这种情况下是SharpDevelop,至少它的程序集,即使IDE是不跑。这需要支持在运行的任何PowerShell脚本中使用Visual Studio项目模型(EnvDTE)更新项目文件。

答案 2 :(得分:0)

Nuget命令不能在Visual Studio外部使用。但是,如果您更改为使用Paket而不是Nuget,则可以从Visual Studio外部的命令行使用Paket来管理项目的包。

入门页面为here

相关问题