Menyelesaikan Ralat "Tidak Dapat Menemui Sebahagian daripada Laluan ... binroslyncsc.exe" dalam ASP.NET MVC
Apabila menghadapi ralat "Tidak dapat mencari sebahagian daripada laluan 'C:B8akWorkspaceB8akProjectB8akSolutionB8AK.Portalbinroslyncsc.exe'" semasa menjalankan projek ASP.NET MVC daripada TFS, ia menunjukkan masalah dengan mencari pengkompil .NET.
Memahami RalatWalaupun berjaya membina dan menyusun tanpa ralat, ralat mencadangkan bahawa proses binaan tidak dapat mencari pengkompil Roslyn yang boleh dilaksanakan pada laluan yang ditentukan. Roslyn ialah platform penyusun .NET yang menyediakan keupayaan penyusunan lanjutan. Walau bagaimanapun, ia bukan keperluan yang diperlukan untuk menjalankan projek ASP.NET MVC.
Penyelesaian: Mengemas kini Pakej NuGet
Penyelesaian paling berkesan untuk isu ini ialah mengemas kini Pakej NuGetMicrosoft.CodeDom.Providers.DotNetCompilerPlatform. Buka Konsol Pengurus Pakej dan laksanakan arahan berikut:
Update-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform -r
Penjelasan
Pengkompil Roslyn dipasang sebagai pakej NuGet. Pepijat dalam versi pakej terdahulu mungkin telah menyebabkan ralat ini. Mengemas kini kepada versi yang lebih terkini biasanya menyelesaikan isu ini.Nota Tambahan
Perlu ambil perhatian bahawa masalah ini tidak berkaitan dengan Visual Studio. Penyelesaian seperti menambah langkah binaan untuk menyalin fail atau menambah binari pengkompil secara manual tidak disyorkan. Memastikan laluan yang betul ke pakej NuGet dalam fail .csproj, terutamanya dalamAtas ialah kandungan terperinci Mengapa Projek ASP.NET MVC Saya Tidak Dapat Menemui 'csc.exe' dan Bagaimana Saya Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!