Nous disposons du code suivant qui fonctionnait correctement dans notre application UWP jusqu'à aujourd'hui, après la mise à jour de Visual Studio 2017 vers la dernière 15.3 .

private void Test()
{
    var groups = new List<(Guid key, IList<(string, bool)> items)>();

    var items = new List<(string, bool)>
    {
        ("a", true),
        ("b", false),
        ("c", false)
    };
    var group = (Guid.NewGuid(), items);

    groups.Add(group);
}

Il n'y a pas de message d'erreur mais ceci dans la fenêtre de sortie

Le nom d'élément de tuple 'items' est déduit. Veuillez utiliser la version 7.1 ou supérieure du langage pour accéder à un élément par son nom inféré.

Une idée pourquoi et comment résoudre ce problème?

46
Jessica 15 août 2017 à 02:19

2 réponses

Meilleure réponse

Projet-> Propriétés-> Build-> Advanced-> Language Version-> C # dernière version mineure

76
John Stewien 16 août 2017 à 06:45

C'est un bug confirmé, introduit dans 15.3. Le correctif sera livré dans le cadre d'une version de maintenance (15.3.2).

Le problème est suivi sur https://github.com/dotnet/roslyn/issues/21518

11
Julien Couvreur 30 août 2017 à 20:46