我在 nuget 包的 init.ps1 中遇到 ps 脚本问题。我试图在安装包时创建一个解决方案文件夹,然后将 dlls/pdbs 复制到这个文件夹(并删除项目中包安装的源 dll/pdbs)。我能够创建解决方案文件夹,但无法将文件从 \content\temp 目录复制到解决方案文件夹。事实上,我真的想要文件系统上的真实文件夹和解决方案文件夹匹配,所以副本应该将文件复制到真实文件系统文件夹,然后添加到解决方案文件夹。
复制部分不起作用,我没有收到任何输出错误。有点丢了。
param($installPath, $toolsPath, $package, $project)
# Get the open solution.
$solution = Get-Interface $dte.Solution ([EnvDTE80.Solution2])
# Create the parent solution folder.
$parentProject = $solution.AddSolutionFolder("MyDlls")
# Create a child solution folder.
$parentSolutionFolder = Get-Interface $parentProject.Object ([EnvDTE80.SolutionFolder])
$fileName = (Join-Path $installPath "\temp\mydll")
$projectFile = $parentSolutionFolder.AddFromFile($fileName)
Write-Host ""
Write-Host $sourcePath
Write-Host $parentSolutionFolder