Main menu:

Site search

Januar 2026
M D M D F S S
 1234
567891011
12131415161718
19202122232425
262728293031  

Categories

Tags

TFS Create *.nuspecs

Script:

$nuspecTemplate='<?xml version=“1.0″?><package><metadata><id>$id$</id><version>$version$</version><authors>Authors</authors><owners>Owners</owners><description>$id$</description><requireLicenseAcceptance>false</requireLicenseAcceptance></metadata></package>‘

write-output „Searching for project files…“
write-output „=======================================================================================“

$files = @(Get-ChildItem -path $(Build.Repository.LocalPath) -Include *.csproj -Exclude *.Test.*, *.Tests.* -Recurse)

write-output „Files found:“
foreach ($file in $files) { write-output „$file.FullName“ }
write-output „=======================================================================================“
foreach ($file in $files)
{
$nuspecFile = $file.FullName -replace ‚.csproj‘,‘.nuspec‘
$projectId = $file.Name -replace ‚.csproj‘,“

write-output „Creating nuspec file for $projectId $(custom.version)“

$nuspec = $nuspecTemplate -replace ‚\$id\$‘,$projectId

write-output „Write nuspec file to $nuspecFile“
write-output „“
$nuspec > $nuspecFile
}
write-output „=======================================================================================“
write-output „Done!“

Write a comment