Tôi đang đối mặt với một vấn đề lạ từ trình biên dịch roslyn. Đôi khi khi tôi xây dựng giải pháp, tôi gặp phải một vấn đề lạ trong danh sách lỗi không cho phép tôi xây dựng giải pháp. Dưới đây là các lỗi:Không thể xóa bin roslyn VBCSCompiler.exe - Truy cập bị từ chối
Severity Code Description Project File Line Suppression State Error Unable to copy file "D:\Sealogical New Website\SealogicalWebsite\packages\Microsoft.Net.Compilers.1.0.0\tools\csc.exe" to "bin\roslyn\csc.exe". Access to the path 'bin\roslyn\csc.exe' is denied. SealogicalWebsite
Severity Code Description Project File Line Suppression State Error Unable to copy file "D:\Sealogical New Website\SealogicalWebsite\packages\Microsoft.Net.Compilers.1.0.0\tools\VBCSCompiler.exe" to "bin\roslyn\VBCSCompiler.exe". Access to the path 'bin\roslyn\VBCSCompiler.exe' is denied. SealogicalWebsite
tôi cố gắng để làm sạch các giải pháp và xây dựng lại nó, nhưng không hoạt động trở lại.
Cố gắng để xóa các tập tin bằng tay nhưng một lần nữa cho thấy một lỗi chỉ ra tôi không có đủ quyền hạn để thực hiện điều này:
Cố gắng xóa từ
CMD
nhưng một lần nữa cho thấy các lỗi tương tự:
Cách duy nhất để xóa tệp được tạo bằng roslyn là khởi động lại PC và khi khởi động lại, tôi có thể xóa chúng theo cách thủ công mà không gặp sự cố.
Tôi là quản trị viên trong PC của mình nên không có vấn đề gì với tôi.
Vấn đề này dường như xảy ra trong Visual Studi0 năm 2015 và Visual Studio 2017.
Tôi không giống như khởi động lại máy tính 4-5 lần một ngày hoặc nhiều thats tại sao tôi yêu cầu ở đây.
Một số chi tiết khác:
Tôi là một người đã tạo ra dự án này vì vậy về mặt lý thuyết nó không phải là một vấn đề để làm hành động này.
Khi dự án được tạo lần đầu, tôi đã chạy Visual Studion ở Chế độ quản trị viên như tôi đang làm bây giờ.
- Tôi đang sử dụng mẫu ASP.MVC 5 trong dự án của mình.
- Các tệp không bị xóa là
bin/roslyn/csc
vàbin/roslyn/VBCSCompiler
.
tôi có thể tìm ra một giải pháp để loại bỏ phần này từ web.config vì vậy nó không tạo ra các tập tin:
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701" />
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+" />
</compilers>
Nhưng giải pháp này có thể gây ra vấn đề với mới C# 6 tính năng vì vậy tôi không thể loại bỏ phần này .....
Bên cạnh đó tôi đã cố gắng lệnh này trong CMD để xem nếu có là một quá trình khóa tập tin này nhưng dù sao nó không cho tôi bất kỳ quá trình nào cả:
C:\WINDOWS\system32>tasklist /m D:\SealogicalNewWebsite\SealogicalWebsite\SealogicalWebsite\bin\roslyn\csc.exe
INFO: No tasks are running which match the specified criteria.
Có ai biết cách xử lý vấn đề kỳ lạ này không?
Có thể một quá trình đang chạy có các tệp đó bị khóa. Kiểm tra Trình quản lý tác vụ để xem bạn có thể giết họ không. Ngoài ra, trừ khi bạn thực sự sử dụng VB, bạn có thể xóa 'language =" vb ... 'dòng –
@CamiloTerevinto Tôi thông báo một quá trình bằng cách sử dụng VBCSCompiler mà tôi đã kết thúc như một nhiệm vụ nhưng một lần nữa không hoạt động. Các nhiệm vụ tôi có thể nghĩ đến khi sử dụng các tệp đó nhưng không thành công –
Điều gì sẽ xảy ra nếu bạn tải xuống lại gói NuGet? (có thể cập nhật nó?) –