.NET .csproj는 일반 XML이므로 PowerShell 스크립트를 사용하여 버전 정보를 업데이트 할 수 있습니다. 예를 들어, MyProject\MyProject.csproj
다음이있을 수 있습니다
<Project Sdk="Microsoft.NET.Sdk" ToolsVersion="15.0">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp1.0</TargetFramework>
<Version>1.2.3.4</Version>
</PropertyGroup>
<ItemGroup>
<Compile Include="**\*.cs" />
<EmbeddedResource Include="**\*.resx" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NETCore.App" Version="1.0.1" />
</ItemGroup>
</Project>
그런 다음 AppVeyor에 스크립트
<Version>
패치는 다음과 같습니다
$xmlPath = "$env:appveyor_build_folder\MyProject\MyProject.csproj"
$xml = [xml](get-content $xmlPath)
$propertyGroup = $xml.Project.PropertyGroup | Where { $_.Version}
$propertyGroup.Version = $env:appveyor_build_version
$xml.Save($xmlPath)
감사합니다, 표도르이 솔루션이 도움이! – Valentine
이것은 AppVeyor에서 구현됩니까? – Julian
예, 문제가 있습니다 : https://github.com/appveyor/ci/issues/1404 –