web-dev-qa-db-fra.com

Comment créer .csproj avec du code C # 7 à partir de la ligne de commande (msbuild)

J'utilise certaines fonctionnalités C # 7 dans mon projet:

static void Main(string[] args)
{
}

public byte ContainerVersion
{
    get => 1;
    private set => throw new NotImplementedException();
}

et il se construit bien dans Visual Studio 2017, mais j'obtiens une erreur sur mon agent CI lors de l'utilisation de l'ancien msbuild (v14.0 C:\Program Files (x86)\MSBuild\14.0\Bin\msbuid.exe consoleApplication.csproj.):

error CS1513: } expected.

22
DmitryZyr

Vous devrez installer msbuild-2015 Sur votre agent CI.

https://www.visualstudio.com/thank-you-downloading-visual-studio/?sku=BuildTools&rel=15

Le répertoire d'installation par défaut de msbuild sera: C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\MSBuild.exe

31
DmitryZyr

Après avoir installé Visual Studio 2017 Community Edition, le chemin d'accès à msbuild.exe sur ma machine est:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild.exe

2
KarloX