当前位置: 首页 > 知识库问答 >
问题:

Visual Studio 2017 bin\roslyn文件在生成期间被锁定

巢权
2023-03-14

我正在运行VS2017版本26430.13,每次我尝试构建Web项目时,我都会出现错误,拒绝访问bin\roslyn中的文件。在大约5分钟的时间里,文件被解锁,我可以构建,但5分钟的延迟是不可接受的。

这些是保持锁定的文件:

  • Microsoft.CodeAnalysis.CSharp.dll
  • Microsoft.CodeAnalysis.dll
  • Microsoft.CodeAnalysis.VisualBasic.dll
  • Microsoft.DiaSymReader.Native.amd64.dll
  • System.Collections.Immutable.dll
  • System.Diagnostics.FileVersionInfo.dll
  • System.IO.Compression.dll
  • System.IO.FileSystem.dll
  • System.IO.FileSystem.Primitives.dll
  • System.Reflection.Metadata.dll
  • System.Security.Cryptography.Algorithms.dl
  • System.Security.Cryptography.Primitives.dl
  • System.ValueTuple.dll
  • VBCSCompiler.exe

共有3个答案

夹谷星纬
2023-03-14

您可以在预生成事件中使用以下命令,而不是手动终止该进程:

tasklist /FI "IMAGENAME eq VBCSCompiler.exe" 2>NUL | find /I /N "VBCSCompiler.exe">NUL
if "%ERRORLEVEL%"=="0" (taskkill /IM VBCSCompiler.exe /F) else (verify >NUL)
梁渊
2023-03-14

更新Microsoft。CodeDom . providers . dotnet compiler platform包到V1.0.7

  • 从Nuget卸载旧版本中查找Microsoft. CodeDom.供应商. DotNetCompiler平台
    安装V1.0.7或最新版本
单于飞鸣
2023-03-14

只需打开任务管理器并杀死VBCSCompiler.exe的任何实例。你甚至不需要关闭Visual Studio。

 类似资料:
  • 我目前使用的是带有hibernate3-maven-plugin的Hibernate 3.6.9。我使用目标hbm2ddl来生成一个sql模式文件。 该插件不支持Hibernate 4.1.2。如何生成架构文件?

  • 我将JDeveloper 12.1.2.0.0与Oracle Weblogic Server配合使用。Java版本为1.7.0_15。我有一个基于Oracle ADF的项目。我必须使它专业化。首先,我单击deploy,应用程序ear文件已经创建并在服务器上运行良好。在我的应用程序中,有Model和ViewController项目。为了实现mavenize,我刚刚为每个项目创建了Maven POM,

  • 问题内容: 我需要生成两个给定日期之间的所有日期。只要只有一个日期范围,此方法就可以正常工作。但是,如果我有多个日期范围,则此解决方案不起作用。我在这里以及Asktom上都进行了搜索,但是找不到相关的指针/解决方案。 我使用all_objects和CONNECT BY ROWNUM尝试了两种解决方案,但是没有运气。这是问题说明:sqlfiddle 输入 输出 问题答案:

  • 问题内容: 我的Java程序想要读取一个文件,该文件可以被另一个写入该文件的程序锁定。我需要检查文件是否已锁定,如果已锁定,请等待它释放。我该如何实现? Java程序在Windows 2000服务器上运行。 问题答案: 在带有Sun JVM的Windows下,尽管JavaDoc保留了相当模糊的可靠性(取决于系统),但FileLocks应该可以正常工作。 但是,如果您只需要在Java程序中识别出 其

  • 使用 Hexo 生成静态文件快速而且简单。 $ hexo generate 监视文件变动 Hexo 能够监视文件变动并立即重新生成静态文件,在生成时会比对文件的 SHA1 checksum,只有变动的文件才会写入。 $ hexo generate --watch 完成后部署 您可执行下列的其中一个命令,让 Hexo 在生成完毕后自动部署网站,两个命令的作用是相同的。 $ hexo generate

  • 我正在为一些临时文件使用标志,但如果他们仍然被锁定的进程在Inno安装程序完成时,他们会被安排在稍后删除吗? 文档中没有提到在这种情况下会发生什么: 安装后删除 指示安装程序照常安装文件,但在安装完成(或中止)后将其删除。这对于提取在脚本的[Run]部分中执行的程序所需的临时数据非常有用。 此标志不会导致删除安装过程中未替换的现有文件。 此标志不能与isreadme、regserver、regty