Tôi gặp sự cố với tập lệnh ps trong init.ps1 gói nuget. Tôi đang cố gắng để tạo ra một thư mục giải pháp sau khi cài đặt gói và sau đó sao chép dlls/pdbs vào thư mục này (và xóa các dll nguồn/pdbs được cài đặt bởi các gói trong dự án). Tôi có thể tạo thư mục giải pháp nhưng gặp sự cố khi sao chép các tệp từ thư mục \ content \ temp vào thư mục giải pháp. Trong thực tế, tôi thực sự muốn một thư mục thực sự trên hệ thống tập tin và thư mục giải pháp để phù hợp, vì vậy bản sao nên sao chép các tập tin vào thư mục hệ thống tập tin thực và sau đó được thêm vào thư mục giải pháp.
Phần bản sao không hoạt động và tôi không nhận được bất kỳ lỗi đầu ra nào. Mất chút.Sao chép tệp vào thư mục giải pháp với init.ps1 và nuget
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
Ra quan tâm, những con đường bạn đang đi đến $ installpath và $ toolsPath – mitchimus
@mitchimus đây là những gì đường dẫn được truyền qua môi trường NuGet Powershell và tương ứng với đường dẫn tuyệt đối nơi gói được cài đặt (thư mục trong thư mục "gói", nằm trong cùng thư mục với tệp giải pháp) và đường dẫn đến thư mục "tools" trong $ installPath, tương ứng. – ygormutti