web-dev-qa-db-fra.com

GetPathsOfAllDirectoriesAbove () ne peut pas être évalué après la mise à jour de la version .Net Framework (4.6.2 à 4.7.2)

Un projet sur lequel j'ai travaillé a été mis à niveau de .NET Framework 4.6.2 à 4.7.2. Lors de la construction, dans un fichier qui n'est pas mon code, j'obtiens l'erreur suivante:

enter image description here

Je vois également la même erreur dans l'onglet de construction de mes propriétés de projet.

[2]

Je suis perdu, j'ai cherché l'erreur et je reviens vide. Quelqu'un a-t-il déjà rencontré et/ou résolu ce problème?

19
Matt

Ran dans la même erreur - un problème de compatibilité entre Microsoft.Net.Compilers 2.x (vs2017) et 3.x (vs2019) - la rétrogradation de la v3 à la v2 a résolu le problème spécifiquement sur nos agents de build qui n'avaient que VS2017. la v3 nécessite VS 2019 ou une version ultérieure selon les spécifications de version de roslyn-analyzers .

Selon l'erreur associée Method 'System.String.GetPathsOfAllDirectoriesAbove' not found - VS2017 n'ouvrirait même pas le CSPROJ, ce qui était un indice de compatibilité.

VS 2017 - Option CSPROJ pour installer les fonctionnalités manquantes pour Microsoft.Net.Compilers v3

enter image description here

VS 2017 - Installation des fonctionnalités manquantes

enter image description here

1

Cela m'est arrivé lorsque j'ai mis à jour Microsoft.Net.Compilers dans un ancien projet. La suppression complète de Microsoft.Net.Compilers, puis la mise à jour de Microsoft.CodeDom.Providers.DotNetCompilerPlatform ont résolu mon problème.

0
benjaminoerskov