Msbuild v15 não pode resolver as variáveis de metadados do arquivo nuspec
I sei Desde o lançamento do msbuild 15 (vs 2017) que o NuGet agora está totalmente integrado ao MSBuil
Eu tenho um arquivo nuspec com variáveis que definem as propriedades do pacote, como:
<metadata>
<id>$id <metadata>
<id>$id$</id>
<version>$version$</version>
<authors>$authors$</authors>
...
</metadata>
lt;/id>
<version>$version <metadata>
<id>$id$</id>
<version>$version$</version>
<authors>$authors$</authors>
...
</metadata>
lt;/version>
<authors>$authors <metadata>
<id>$id$</id>
<version>$version$</version>
<authors>$authors$</authors>
...
</metadata>
lt;/authors>
...
</metadata>
O arquivo nuspec está localizado na mesma pasta do projet
Ao usar a ferramenta nuget para criar o pacote, ele funciona be
nuget pack
Ao usar o msbuild v15, gera uma exceçã
execute o comando:
msbuild -version
Microsoft (R) Build Engine versão 15.8.168 + ga8fba1ebd7 para .NET Framework 15.8.168.64424
msbuild /t:pack /p:configuration=release /p:NuspecFile=mylib.nuspec
xceção @raise:
C: \ Arquivos de programas \ dotnet \ sdk \ 2.1.402 \ Sdks \ NuGet.Build.Tasks.Pack \ build \ NuGet.Build.Tasks.Pack.targets (199,5): erro: o valor não pode ser nulo ou um string vazia.
estranho é que a versão 2.1.402 do dotnet sdk gera uma exceçã
Eu tentei o msbuild instalado com o vs2017 com seu caminho e também gera a mesma exceçã
Quando substituo as variáveis pelos seus valores, o msbuild está funcionando be
A questã
Isso é um bug na versão msbuild 15.8.168.64424 ou eu perdi alguma coisa?
Em outras palavras, o msbuild pode suportar usando as variáveis de metadados do pacot