我在NuGet包的init.ps1脚本中遇到了问题。我尝试在安装包时创建一个解决方案文件夹,然后将dll / pdb复制到此文件夹中(并删除项目中由包安装的源dll / pdb)。
我成功创建了解决方案文件夹,但无法将文件从\ 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