2015-09-11 31 views
25

Tôi gặp phải lỗi này khi xây dựng dự án MVC trong một giải pháp. Không có tham chiếu đến những tập tin tồn tại trong giải pháp của tôi cả.Lỗi xây dựng lạ sau khi nâng cấp lên Visual Studio 2015 muốn sao chép pagefile.sys

C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(4105,5): error MSB3030: Could not copy the file "D:\bootmgr" because it was not found. 
1>C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(4105,5): error MSB3030: Could not copy the file "D:\BOOTNXT" because it was not found. 
1>C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(4105,5): error MSB3030: Could not copy the file "D:\pagefile.sys" because it was not found. 
1>C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(4105,5): error MSB3030: Could not copy the file "D:\swapfile.sys" because it was not found. 

Đồng nghiệp của tôi có thể xây dựng không có lỗi.

+1

Bạn gỡ rối các loại rủi ro này bằng cách xem dấu vết xây dựng chi tiết.Không thể giúp bạn khi bạn không cho chúng tôi thấy. –

+0

Bất kỳ câu trả lời nào về điều này đều hữu ích. Tôi nhận được lỗi sau: Lỗi Không thể sao chép "C: \ hiberfil.sys" thành "bin \ roslyn \ hiberfil.sys". Vượt quá số lần thử lại là 10. Không thành công. \t ModellerWebTrials –

+1

Microsoft.CodeDom.Providers.DotNetCompilerPlatform là một gói phần mềm được gây ra lỗi này. – Addeladde

Trả lời

43

Tôi gặp phải vấn đề tương tự.

Sự cố bắt đầu khi bạn nâng cấp DotNetCompilerPlatform lên phiên bản 1.0.1.

Để khắc phục sự cố này, bạn có thể hạ cấp xuống phiên bản 1.0.0 bằng trình quản lý gói NuGet.

EDIT: Nếu bạn gỡ bỏ cài đặt Microsoft.CodeDom.Providers.DotNetCompilerPlatform VÀ Microsoft.Net.Compilers, và sau đó cài đặt DotNetCompilerPlatform (có một sự phụ thuộc vào các gói Microsoft.Net.Compilers vì vậy nó sẽ tự động cài đặt đó) gói lại các lỗi biến mất cho tốt vì vậy nó có vẻ.

Vẫn không chắc chắn điều gì xảy ra dưới nước nhưng tôi có thể làm việc trở lại!

+3

Cảm ơn người đàn ông bạn đã cứu ngày của tôi –

+0

* facepalm * cảm ơn! – Spongman

+0

Điều này xảy ra vì bạn đã đặt NuGet thành Tùy chọn/Hành vi phụ thuộc thành "Bỏ qua phụ thuộc", vì vậy Microsoft.Net.Compilers chưa bao giờ được cài đặt. –

1

Tôi từng gặp vấn đề tương tự nhưng tôi vừa xóa Microsoft.CodeDom.Providers.DotNetCompilerPlatform rồi cài đặt 1.0.0. Tôi thấy rằng sau đó tất cả có vẻ tốt.

0

Như của người khác đã đề cập đến đó là nâng cấp từ phiên bản1.0.0 để 1.0.1 của Microsoft.CodeDom.Providers.DotNetCompilerPlatform gây vấn đề này.

Có thể giải quyết vấn đề này mà không hạ cấp, xem giải thích của tôi in this answer. Tóm lại, những gì giải quyết nó cho tôi đã loại bỏ tất cả các tham chiếu đến các thư viện vi phạm bằng tay (chỉ cần xóa chúng trong VS là không đủ) và sau đó thêm lại các phiên bản mới nhất.

Khi điều tra thêm, điều này có vẻ là do gói nuget 1.0.1 không xóa tất cả các tham chiếu đến 1.0.0 trong csproj. Tại sao điều này gây ra nó cố gắng và sao chép các pagefile tuy nhiên là bất cứ ai đoán.

0

Tôi gặp vấn đề tương tự. Tôi đã không nâng cấp DotNetCompilerPlatform lên 1.0.1.

Giải pháp của tôi là ...

  • Thoát visual studio
  • Xóa của giải pháp của bạn "gói" thư mục
  • Relauch VS. Cửa sổ trình quản lý gói NuGet sẽ nhắc nhở khôi phục các gói. Làm đi.
  • Xây dựng giải pháp của bạn
0

Tôi đã khắc phục sự cố bằng cách nâng cấp 'Mocrosoft.Net.Compilers' lên 2.6.1.

enter image description here

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