错误MSB3027:无法将"C:\ pagefile.sys"复制到"bin\roslyn\pagefile.sys".超过重试次数10.失败

Pra*_*aut 25 c# visual-studio visual-studio-2012 visual-studio-2013

每次我在VS 2013中收到此错误

无法将"C:\ pagefile.sys"复制到"bin\roslyn\pagefile.sys".超过重试次数10.失败.无法将文件"C:\ pagefile.sys"复制到"bin\roslyn\pagefile.sys".该进程无法访问该文件

请帮我.

小智 43

正如Pramod的评论中回答所示,问题源于Microsoft.CodeDom.Providers.DotNetCompilerPlatform nuget包,特别是从1.0.0升级到 1.0.1.

但对我来说,使用Visual Studio降级会导致进一步的构建错误.要解决此问题,我必须手动编辑我的csproj和packages.config文件,删除对Microsoft.Net.CompilersMicrosoft.CodeDom.Providers.DotNetCompilerPlatform的所有引用.

具体来说,这意味着:

  • 删除<Import Project="...两个库的所有版本的相关部分(通常在csproj的开头)
  • 删除<Reference Include="...两个库的两个版本的部分
  • <Error Condition="!Exists(...EnsureNuGetPackageBuildImports目标部分中删除两个库的两个版本的部分
  • 从packages.config中删除所有Microsoft.CodeDom.Providers.DotNetCompilerPlatformMicrosoft.Net.Compilers包.

然后我能够管理VS中的项目nuget包和(按顺序):

  • 添加Microsoft.Net.Compilers 1.2.2
  • 添加Microsoft.CodeDom.Providers.DotNetCompilerPlatform版本1.0.1

这解决了页面文件构建错误和运行时错误,这促使我首先尝试升级.


toh*_*oha 10

我删除:

- Microsoft.CodeDom.Providers.DotNetCompilerPlatform

- Microsoft.Net.Compilers

来自nuget包管理器,因为我没有使用它.

一切都好.