Ho problemi con lo script ps in init.ps1 del pacchetto nuget. Sto cercando di creare una cartella della soluzione al momento dell'installazione del pacchetto E quindi copiare dlls/pdbs in questa cartella (ed eliminare il file dll/pdbs di origine installato dal pacchetto nel progetto). Sono in grado di creare la cartella della soluzione, ma sto avendo problemi a copiare i file dalla directory \ content \ temp alla cartella della soluzione. In effetti, voglio davvero una vera cartella sul filesystem e una cartella della soluzione da abbinare, quindi la copia dovrebbe copiare i file nella cartella del file system reale e quindi essere aggiunta alla cartella della soluzione.
La porzione di copia non funziona e non ricevo errori di output. Bit perso.Copia i file nella cartella della soluzione con init.ps1 e 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
Fuori di interesse, quali sono i percorsi che stai passando a $ installpath e $ toolsPath – mitchimus
@mitchimus questi i percorsi vengono passati dall'ambiente NuGet Powershell e corrispondono al percorso assoluto in cui è installato il pacchetto (una directory nella directory "packages", che si trova nella stessa directory del file della soluzione) e il percorso della cartella "tools" in $ installPath, rispettivamente. – ygormutti