2017-08-09 23 views
5

Tôi đã duyệt web được vài giờ để tìm câu trả lời cho vấn đề của mình. Tôi đang cố gắng triển khai một API Web trên Dịch vụ ứng dụng web Azure bằng cách sử dụng VS2017. Tất cả mọi thứ được xây dựng và hoạt động tốt khi chạy ở địa phương nhưng một khi triển khai trên Azure (thông qua VS2017) Tôi nhận được lỗi này:Triển khai Web Azure "Không thể tìm thấy một phần của đường dẫn 'D: home site wwwroot bin roslyn csc.exe'."

D:\home\site\wwwroot\bin\roslyn\csc.exe

dự án của tôi là một ứng dụng Web ASP.NET (Sử dụng Azure mẫu Web API) .NET Framework 4.6. 1. Tôi sử dụng Microsoft.CodeDom.Providers.DotNetCompilerPlatform Version=1.0.6.0

Tôi cũng chắc chắn rằng csc.exe nằm ở:

Visual Studio 2017\Projects\DeviceManagementAPI\DeviceManagementAPI\bin\roslyn

+1

Bạn có mã cho điều này và kết quả mong muốn của mình không? Xem [Cách tạo một ví dụ tối thiểu, đầy đủ và có thể xác minh được] (https://stackoverflow.com/help/mcve). – jmoon

+0

Bạn có thể đảm bảo rằng nó được đặt thành 'Sao chép địa phương = True'? – Win

+0

@Martin, tôi đề nghị thay vì viết [Giải quyết] trong tiêu đề của câu hỏi. Đánh dấu một trong những câu trả lời đã giúp bạn được chấp nhận :) –

Trả lời

0

Sau một thời gian tôi chỉ đơn giản là tải lên các tập tin bằng tay roslyn trực tiếp vào máy chủ thông qua Kudu. Có vẻ như để giải quyết vấn đề nhưng tôi vẫn không biết tại sao nó sẽ không tự động tải lên.

1

Chỉ cần có cùng một vấn đề và có vẻ như đó là một known issue với Microsoft.CodeDom.Providers.DotNetCompilerPlatform1.0.61.0.7.

Hạ cấp xuống 1.0.5 giải quyết được sự cố.

+0

Cập nhật, phiên bản 1.0.8 đã được phát hành và nó đã khắc phục được sự cố của tôi, mặc dù những người khác vẫn đang báo cáo sự cố. – McGuireV10

0

Nâng cấp Microsoft.CodeDom.Providers.DotNetCompilerPlatform thành 1.08 đã hoạt động cho tôi

Các vấn đề liên quan