Net Framework sürümü (4.6.2 - 4.7.2) güncellendikten sonra GetPathsOfAllDirectoriesAbove () değerlendirilemiyor


12

Üzerinde çalıştığım bir proje .NET Framework 4.6.2'den 4.7.2'ye yükseltildi. Oluşturma, benim kodu olmayan bir dosyada, aşağıdaki hatayı alıyorum:

resim açıklamasını buraya girin

Aynı hatayı proje özelliklerimin derleme sekmesinde de görüyorum.

[2]

Kaybettim- Hatayı aradım ve boş oluyorum. Bunu daha önce karşılaşan ve / veya çözen var mı?

Yanıtlar:


22

Derleme aracınızı yükselttikten sonra MSBUILD'den Roslyn'e değişmiş gibi görünüyor. Microsoft.Managed.Core.targets Roslyn hedef dosyasıdır.

aşağıdaki Nuget paketleri yüklüyse:

  • Microsoft.CodeDom.Providers.DotNetCompilerPlatform

  • Microsoft.Net.Compilers

O zaman muhtemelen soruna neden oluyor. Microsoft.CodeDom.Providers.DotNetCompilerPlatform2.x sürümüne geçin ve ikincisini kaldırın. Bu sorunu düzeltmelidir.


ince ama söylediklerim çözüme kavuşturmamı sağladı - 4.7.2 güncellemesi dışarıdayken yapıldığından, aslında sadece 4.6.2 vardı - ve Visual Studio'nun SDK'nın indirilmesini yapmasına izin verdim, ancak Biz MSBuild'i kullandığımız zaman proje oluşturucuyu Roslyn'e dönüştürmüş olmalıyız. Her şeyi geri döndürmek ve 4.7.2 SDK zaten yüklü olarak yüklemek sorunu ortadan
— Matt

Teşekkürler!! Benim durumumda Microsoft.Net.Compilers 2.0 vardı, bu sürümde çatışmalar yok gibi görünüyor, ancak paket yükseltmesinden sonra Microsoft.Net.Compilers 3.4 bu kabus başladı. Microsoft.Net.Compilers'ı yeni kaldırdım ve şimdi proje tamam
— derliyor

Yanlışlıkla indirdim. düzeltmek için bir saat beklemek gerekiyor. Bu sorun VS 2017 v2019 da btw ile ilgilidir.
— smoore4

Microsoft.Net.Compilers kaldırılarak giderildi! +1
— Benj Sanders

0

Aynı hatayla karşılaştık - Microsoft.Net.Compilers2.x (vs2017) ve 3.x (vs2019) arasında bir uyumluluk sorunu - v3'ten v2'ye düşürmek, özellikle sadece VS2017 olan yapı aracılarımızda sorunu çözdü. v3, roslyn-analyers release spec başına VS 2019 veya daha yenisini gerektirir .

İlgili hata başına Method 'System.String.GetPathsOfAllDirectoriesAbove' not found- VS2017, uyumluluk hakkında bir ipucu olan CSPROJ'u bile açmazdı.

VS 2017 - Microsoft.Net.Compilersv3 için Eksik Özellikleri Yükleme CSPROJ Seçeneği

resim açıklamasını buraya girin

VS 2017 - Eksik Özelliklerin Yüklenmesi

resim açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.