Mam problem ze skryptem ps w init.ps1 pakietu nuget. Próbuję utworzyć folder rozwiązania po zainstalowaniu pakietu ORAZ następnie skopiować bibliotekę dll/pdbs do tego folderu (i usunąć plik dll/pdbs źródłowy instalowany przez pakiet w projekcie). Jestem w stanie utworzyć folder rozwiązania, ale mam problemy z kopiowaniem plików z katalogu \ content \ temp do folderu rozwiązania. Rzeczywiście, naprawdę chcę, aby prawdziwy folder w systemie plików i folder rozwiązania pasowały, więc kopia powinna skopiować pliki do rzeczywistego folderu systemu plików, a następnie zostać dodana do folderu rozwiązania.
Część kopii nie działa i nie otrzymuję żadnych błędów wyjściowych. Bit stracony.Skopiuj pliki do folderu rozwiązania za pomocą init.ps1 i 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
Z odsetek, jakie są drogi jesteś przejazdem do $ INSTALLPATH i $ toolsPath – mitchimus
@mitchimus nich ścieżki są przekazywane przez środowisko NuGet Powershell i odpowiadają absolutnej ścieżce, w której jest zainstalowany pakiet (katalog w katalogu "packages", który znajduje się w tym samym katalogu, co plik rozwiązania) i ścieżka do folderu "tools" w $ installPath, odpowiednio. – ygormutti