ก่อนอื่นพื้นหลัง ในตอนท้ายของปี 2012 เราได้ย้ายโซลูชัน vs2008 ไปเป็น vs2010 แต่เรายังคงกำหนดเป้าหมายเป็น. NET 3.5 (ฉันไม่รู้อะไรเลยนอกจากล่าสุดและยิ่งใหญ่ที่สุดที่นี่!)
เราไม่มีปัญหาใด ๆ กับการตั้งค่านี้จนกระทั่งสองสามสัปดาห์ที่ผ่านมาเมื่อมีคนเริ่มรับข้อผิดพลาดเหล่านี้:
"foo.csproj" (Rebuild target) (16:5) ->
C:\...\foo.csproj(142,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk.
สิ่งที่น่าสนใจคือถ้าคุณดูไฟล์โปรเจ็กต์มันอ้างอิง v10 ซึ่งสมเหตุสมผลเพราะเราไม่ได้ใช้ Visual Studio 2012
ข้อผิดพลาดนี้ส่งผลกระทบต่อเราหลายคนพร้อมกันและแม้แต่ในสาขารหัสรุ่นเก่าที่ไม่มีการเปลี่ยนแปลงในเดือน
ฉันสงสัยว่าการอัปเดตบางอย่างถูกผลักไปยังเครื่องของเราซึ่งทำให้เกิดความสับสน แต่ฉันไม่รู้จะทำอย่างไร
วิธีแก้ปัญหาระยะสั้นคือการติดตั้ง VS 2012 และไม่ได้ใช้ แต่ฉันหวังว่าจะมีอะไรที่สะอาดกว่านั้นเล็กน้อย