无法删除\ bin \ roslyn \ VBCSCompiler.exe-访问被拒绝 [英] Can not delete \bin\roslyn\VBCSCompiler.exe - Access is denied
问题描述
我正面临来自roslyn编译器的奇怪问题.有时,当我构建解决方案时,我会在错误列表中遇到一个奇怪的问题,该问题使我无法构建解决方案.这是错误:
I am facing a strange issue from roslyn compiler. Sometimes when I build the solution I face a strange issue in error list which does not let me build the solution. Here is the error:
严重性代码描述项目文件行抑制状态 错误无法将文件"D:\ Seaologic New Website \ SeaologicWebsite \ packages \ Microsoft.Net.Compilers.1.0.0 \ tools \ csc.exe"复制到"bin \ roslyn \ csc.exe".拒绝访问路径"bin \ roslyn \ csc.exe".海洋学网站
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
严重性代码描述项目文件行抑制状态 错误无法将文件"D:\ Seaologic New Website \ SeaologicWebsite \ packages \ Microsoft.Net.Compilers.1.0.0 \ tools \ VBCSCompiler.exe"复制到"bin \ roslyn \ VBCSCompiler.exe".拒绝访问路径"bin \ roslyn \ VBCSCompiler.exe".海洋学网站
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
-
我尝试清洁溶液并重建它,但无法再次使用.
I try to clean the solution and rebuild it but does not work again.
试图手动删除文件,但再次显示指出错误 我没有执行此操作的权限:
Tried to delete files manually but again shows an error pointing out I do not have right permissions to do this:
尝试从CMD
删除,但再次显示相同的错误:
Tried deleting from CMD
but again shows the same error:
删除roslyn生成的文件的唯一方法是重新启动PC,重新启动后,我可以手动将其删除,而不会出现问题.
The only way to delete roslyn generated files is by restarting the PC and when restarted I can delete them manually without a problem.
我是PC的管理员,所以我认为没有问题.
I am administrator in my PC so there is no problem with that I guess.
此问题似乎在Visual Studi0 2015和Visual Studio 2017中发生.
This problem seems to happen in Visual Studi0 2015 and Visual Studio 2017.
我不喜欢每天重启计算机4-5次或更多,这就是我在这里询问的原因.
I dont like restarting the PC 4-5 times a day or more thats why I am asking here.
其他一些细节:
-
我是创建此项目的人,因此从理论上讲不应 这样做是个问题.
I am the one who created this project so theoretically it should not be a problem to do this action.
当项目首次创建时,我确实在以下位置运行Visual Studion 我现在正在使用管理员模式.
When the project first created I did run the Visual Studion in Administrator Mode as I am doing now.
我可以找到一种解决方案,将其从web.config中删除,因此它不会生成那些文件:
I could find a solution to remove this part from web.config so it does not generate those files:
<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>
但是此解决方案可能会导致新的c#6功能出现问题,因此我无法删除此部分.....
But this solution would cause problem with new c# 6 features so I can not remove this section.....
此外,我在CMD中尝试了此命令,以查看是否有进程锁定了该文件,但无论如何它根本没有显示任何进程:
Furthermore I tried this command in CMD to see if there is a process locking this file but anyway it did not show me any process at all:
C:\WINDOWS\system32>tasklist /m D:\SealogicalNewWebsite\SealogicalWebsite\SealogicalWebsite\bin\roslyn\csc.exe
INFO: No tasks are running which match the specified criteria.
有人知道如何处理这个奇怪的问题吗?
Does anybody knows a way how to handle this strange issue ?
推荐答案
这里有同样的问题-对我来说,解决方案是关闭VS,打开任务管理器,并结束在此处提及的VBCSCompiler.exe的所有实例:
Same problem here - solution for me was closing VS, open task manager and end all instances of VBCSCompiler.exe as mentionend here: https://developercommunity.visualstudio.com/content/problem/71302/binroslyn-files-locked-during-build.html
这篇关于无法删除\ bin \ roslyn \ VBCSCompiler.exe-访问被拒绝的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!