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.