需要在NuGet中使用PowerShell脚本将选定的DLL从Package安装到VS Project中

时间:2017-08-29 17:36:52

标签: visual-studio powershell nuget

根据项目中的引用(例如来自.csproj文件),任何人都可以向我解释包含在PowerShell脚本中的详细步骤,以便将选定的DLL从包安装到VS项目中吗?

1 个答案:

答案 0 :(得分:1)

  

根据项目中的引用(例如来自.csproj文件),任何人都可以向我解释包含在PowerShell脚本中的详细步骤,以便将选定的DLL从包安装到VS项目中吗?

我们知道,有一个PowerShell脚本install.ps1可以包含在包中,按照惯例命名并位于工具文件夹中。

下载NuGet包,例如Newtonsoft.Json.10.0.3。使用记事本打开包中的install.ps1文件,脚本应以以下行开头:

param($installPath, $toolsPath, $package, $project)
  
      
  • $installPath安装项目的路径
  •   
  • $toolsPath提取工具目录的路径
  •   
  • $package有关当前正在安装的软件包的信息
  •   
  • $project引用正在安装软件包的EnvDTE项目
  •   

有关详细信息,请参阅Running PowerShell scripts during NuGet package installation and removal

然后在上面的脚本之后,您可以找到以下脚本,用于将包中的dll安装到VS项目中:

$newRef = $project.Object.References.Add("PathToMyDLL")

注意:Install.ps仅在\lib\content文件夹中有内容时才会被调用,而不是仅用于"工具"包。