簡體   English   中英

有沒有一種方法可以使VS Package Manager命令在Powershell控制台上可用?

[英]Is there a way to make the VS Package Manager commands available on Powershell Console?

有沒有一種方法可以使VS Package Manager命令在Powershell控制台上可用? 我查看了此鏈接,但無法理解NuGet的原理。

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

我想學習F#,為此需要大量使用REPL。 因此,基本上,我打開Powershell控制台,轉到我的工作文件夾,使用一些代碼創建文件,啟動REPL,嘗試各種操作。

在這種循環中,有意義的是無需安裝VS而無需創建VS項目即可安裝各種軟件包。

謝謝!

請參考以下屏幕截圖:

安裝Nuget軟件包管理器

在PowerShell中驗證

問題是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

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

Nuget命令不能在Visual Studio外部使用。 但是,如果更改為使用Paket代替Nuget,則可以從Visual Studio外部的命令行使用Paket來管理項目的程序包。

入門頁面在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM