根据项目中的引用(例如来自.csproj文件),任何人都可以向我解释包含在PowerShell脚本中的详细步骤,以便将选定的DLL从包安装到VS项目中吗?
答案 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
文件夹中有内容时才会被调用,而不是仅用于"工具"包。