2016-01-22 50 views
0

有沒有辦法在Powershell控制檯上提供VS Package Manager命令?我查看了this link,但我無法理解NuGet哲學。有沒有辦法在Powershell控制檯上提供VS Package Manager命令?

我知道我可以在Visual Studio中訪問它,但讓我解釋一下我的方法和目標。

我想學習F#併爲此使用了大量的REPL。所以基本上,我打開一個Powershell控制檯,更改爲我的工作文件夾,用一些代碼創建一個文件,激發REPL,嘗試各種事情。

在這種類型的循環中,有意義的是可以在不啓動VS的情況下安裝各種軟件包,並且必須創建一個VS項目。

謝謝!

+0

對我來說,在PowerShell中沒有VS軟件包管理器Cmdlet的原因似乎是,您需要從[This Link](https://dist.nuget.org/index.html)下載適當的軟件包)並導入所需的模塊以查看這些命令。 – SavindraSingh

+0

我已經下載了nuget.exe並將它放在我的路徑上。我仍然不知道如何將cmdlet添加到PowerShell中。 我可以運行'nuget install'而不是'Install-Package'。 – Adrian

+0

我在本地機器上試過這個。我下載了[This Package](https://dist.nuget.org/win-x86-commandline/latest/nuget.exe)並從Windows命令提示符運行'nugget.exe install'。後者我試圖運行'Get-Command Install-Package'(在Windows PowerShell下)。它向我展示了在PackageManager模塊下可用的命令。 – SavindraSingh

回答

0

請參考下面的截圖:

Installing Nuget Package Manager

Verifying in PowerShell

+0

nuget.exe安裝不會安裝任何PowerShell cmdlet。它沒有PowerShell支持。 nuget.exe安裝將嘗試下載它找到的packages.config文件中定義的NuGet包。 [Install-Package cmdlet](https://technet.microsoft.com/zh-cn/library/dn890711.aspx)是PowerShell 5.0的一部分,與Visual Studio中提供的cmdlet無關。 –

+0

我會試試它,當我將到Windows PC。謝謝! – Adrian

+0

我認爲@亞特病房是正確的。 nuget安裝Ries來安裝工作文件夾中packages.config中列出的軟件包。我的PowerShell版本是4.0 – Adrian

0

的問題是,PowerShell命令是的NuGet使得可在Visual Studio中嚴重依賴的Visual Studio,使他們不支持外Visual Studio的命令行。

從你NuGet.exe支持它們的項目相關以下命令行:

  1. 下載的NuGet包。基本上恢復在packages.config文件中定義的缺少的NuGet包。 NuGet.exe installNuGet.exe restore
  2. 更新項目中的NuGet包。這將更新參考信息但不運行PowerShell腳本。 NuGet update

在命令行上提供NuGet PowerShell cmdlet是我在使用cmdlets that SharpDevelop provides時所做的工作。可以完全支持NuGet安裝/更新/卸載,並且在項目上執行PowerShell腳本,但在這種情況下,它需要一個完整的IDE,在這種情況下,SharpDevelop可用,至少是它的程序集,即使IDE是不跑。這需要支持在運行的任何PowerShell腳本中使用Visual Studio項目模型(EnvDTE)更新項目文件。

0

Nuget命令不能在Visual Studio之外使用。但是,如果您更改爲使用Paket而不是Nuget,則可以使用Visual Studio以外的命令行中的Paket來管理項目的包。

入門頁面是here

相關問題