2017-03-14 1 views
1

VS2017의 dotnet 핵심 프로젝트에서 빌드 버전을 어떻게 설정합니까?팀 도시 vs-2017 빌드 버전

.csproj 파일에 version 태그를 포함 시키려면 powershell을 통한 빌드 단계를 거치지 않습니까? 아니면 더 좋은 방법이 있습니까?

답변

2

나는 다음과 같은 스크립트를 PowerShell은 빌드 단계를 만들고 잘 작동했습니다

$newBuildNumber = "%build.number%" 

$files = Get-ChildItem -Path "*.csproj" -Recurse 

foreach($file in $files) { 
    Write-Host "Processing: " $file.Name 
    $info = [xml] (Get-Content $file) 

    if($info.Project.PropertyGroup.Version){ 
    $info.Project.PropertyGroup.Version = $newBuildNumber 
    } 
    else { 
     $newChild = $info.CreateElement("Version") 
     $newChild.set_InnerXml($newBuildNumber) 

     $info.Project.PropertyGroup.AppendChild($newChild) 
    } 

    $info.Save($file) 
}