.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 –