gpt4 book ai didi

c# - 无法删除\bin\roslyn\VBCSCompiler.exe - 访问被拒绝

转载 作者:IT王子 更新时间:2023-10-29 03:48:55 28 4
gpt4 key购买 nike

我遇到了一个来自 roslyn 编译器的奇怪问题。有时,当我构建解决方案时,我在错误列表中遇到一个奇怪的问题,它不允许我构建解决方案。这是错误:

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

  1. 我尝试清理解决方案并重建它,但再次不起作用。

  2. 尝试手动删除文件,但再次显示错误指出我没有执行此操作的正确权限:

  3. 尝试从 CMD 中删除但再次显示相同的错误:

Image when trying to delete files manually

删除 roslyn 生成的文件的唯一方法是重新启动 PC,重新启动后我可以手动删除它们而不会出现问题。

我是 PC 的管理员,所以我想这没有问题。

这个问题好像出现在Visual Studi0 2015和Visual Studio 2017中。

我不喜欢每天重启 PC 4-5 次或更多次,这就是我在这里提问的原因。

一些其他细节:

  • 我是创建这个项目的人,所以理论上它不应该做这个 Action 是个问题。

  • 当项目第一次创建时,我确实运行了 Visual Studio管理员模式,就像我现在所做的那样。

  • 我在我的项目中使用 ASP.MVC 5 模板。
  • 不被删除的文件是 bin/roslyn/cscbin/roslyn/VBCSCompiler

我可以找到从 web.config 中删除这部分的解决方案,这样它就不会生成这些文件:

<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=\&quot;Web\&quot; /optionInfer+" />
</compilers>

但此解决方案会导致新的 c# 6 功能出现问题,因此我无法删除此部分......

此外,我在 CMD 中尝试了此命令以查看是否有进程锁定此文件,但无论如何它根本没有显示任何进程:

C:\WINDOWS\system32>tasklist /m D:\SealogicalNewWebsite\SealogicalWebsite\SealogicalWebsite\bin\roslyn\csc.exe
INFO: No tasks are running which match the specified criteria.

有人知道如何处理这个奇怪的问题吗?

最佳答案

同样的问题 - 我的解决方案是关闭 VS,打开任务管理器并结束 VBCSCompiler.exe 的所有实例,如此处所述:https://developercommunity.visualstudio.com/content/problem/71302/binroslyn-files-locked-during-build.html

关于c# - 无法删除\bin\roslyn\VBCSCompiler.exe - 访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45065206/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com