GetPathsOfAllDirectoriesAbove () ไม่สามารถประเมินได้หลังการอัพเดต. Net Framework เวอร์ชั่น (4.6.2 ถึง 4.7.2)


12

โครงการที่ฉันทำงานอยู่ได้รับการอัปเกรดจาก. NET Framework 4.6.2 เป็น 4.7.2 ในการสร้างในไฟล์ที่ไม่ใช่รหัสของฉันฉันได้รับข้อผิดพลาดต่อไปนี้:

ป้อนคำอธิบายรูปภาพที่นี่

ฉันเห็นข้อผิดพลาดเดียวกันในแท็บบิลด์ของคุณสมบัติโครงการของฉัน

[2]

ฉันเป็นคนสูญเสียฉันได้ค้นหาข้อผิดพลาดและกำลังจะว่างเปล่า มีใครพบและ / หรือแก้ไขปัญหานี้มาก่อนหรือไม่

คำตอบ:


22

ดูเหมือนว่าหลังจากอัพเกรดเครื่องมือสร้างของคุณจะเปลี่ยนจาก MSBUILD เป็น Roslyn Microsoft.Managed.Core.targetsเป็นไฟล์เป้าหมายของ Roslyn

หากคุณติดตั้งแพ็คเกจ Nuget ต่อไปนี้:

  • Microsoft.CodeDom.Providers.DotNetCompilerPlatform

  • Microsoft.Net.Compilers

จากนั้นอาจเป็นสาเหตุของปัญหา อัพเกรดเป็นMicrosoft.CodeDom.Providers.DotNetCompilerPlatform2.x และลบอันที่สอง ที่ควรแก้ไขปัญหา


มันบอบบาง แต่สิ่งที่คุณพูดได้ช่วยฉันคิดออก - ตั้งแต่การอัพเดทเป็น 4.7.2 เสร็จในขณะที่ฉันออกไปจริง ๆ แล้วฉันมีแค่ 4.6.2 - และฉันปล่อยให้ Visual Studio ทำการดาวน์โหลด SDK แต่ใน กระบวนการก็จะต้องมีการสร้างโครงการสร้างเพื่อ Roslyn ในขณะที่เราใช้ MSBuild (ตามที่คุณพูด) คืนค่าทุกอย่างและโหลดด้วย 4.7.2 SDK ที่ติดตั้งไว้แล้วทำให้ปัญหาหายไป ...
Matt

ขอบคุณ !! ในกรณีของฉันฉันมี Microsoft.Net.Compilers 2.0 ดูเหมือนว่าเวอร์ชัน tha จะไม่มีความขัดแย้ง แต่หลังจากติดตั้งแพ็คเกจอัพเกรด Microsoft.Net.Compilers 3.4 แล้วก็ติดตั้งฝันร้ายนี้ ฉันเพิ่งถอนการติดตั้ง Microsoft.Net.Compilers และตอนนี้โครงการคอมไพล์แล้วตกลง :)
23719

ฉัน downvoted โดยไม่ตั้งใจ ต้องรอหนึ่งชั่วโมงเพื่อแก้ไข ปัญหานี้เกี่ยวข้องกับ VS 2017 v2019 ด้วย btw ด้วย
smoore4

การลบ Microsoft.Net.Compilers ซ่อมมันแล้ว! +1
Benj Sanders

0

พบข้อผิดพลาดเดียวกัน - ปัญหาความเข้ากันได้ระหว่างMicrosoft.Net.Compilers2.x (vs2017) และ 3.x (vs2019) - การลดระดับจาก v3 เป็น v2 แก้ไขปัญหาเฉพาะในตัวแทนการสร้างของเราซึ่งมี VS2017 เท่านั้น v3 ต้องใช้ VS 2019 หรือหลังจากนั้นต่อ Roslyn-วิเคราะห์การเปิดตัวสเปค

ตามข้อผิดพลาดที่เกี่ยวข้องMethod 'System.String.GetPathsOfAllDirectoriesAbove' not found- VS2017 จะไม่เปิด CSPROJ ซึ่งเป็นเบาะแสเกี่ยวกับความเข้ากันได้

VS 2017 - ตัวเลือก CSPROJ เพื่อติดตั้งคุณสมบัติที่ขาดหายไปสำหรับMicrosoft.Net.Compilersv3

ป้อนคำอธิบายรูปภาพที่นี่

VS 2017 - การติดตั้งคุณสมบัติที่ขาดหายไป

ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.