升级到 Visual studio 2015 后出现奇怪的构建错误想要复制 pagefile.sys

问题描述 投票:0回答:9

在解决方案中构建 MVC 项目时出现此错误。我的解决方案中根本不存在对这些文件的引用。

C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(4105,5): error MSB3030: Could not copy the file "D:\bootmgr" because it was not found.
1>C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(4105,5): error MSB3030: Could not copy the file "D:\BOOTNXT" because it was not found.
1>C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(4105,5): error MSB3030: Could not copy the file "D:\pagefile.sys" because it was not found.
1>C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(4105,5): error MSB3030: Could not copy the file "D:\swapfile.sys" because it was not found.

我的同事可以毫无错误地构建。

msbuild visual-studio-2015
9个回答
52
投票

我遇到了同样的问题。

当您将 DotNetCompilerPlatform 升级到版本 1.0.1 时,问题就会出现。

要解决此问题,您可以使用 NuGet 包管理器降级到版本 1.0.0

编辑: 如果您卸载 Microsoft.CodeDom.Providers.DotNetCompilerPlatform 和 Microsoft.Net.Compilers,然后再次安装 DotNetCompilerPlatform(依赖于 Microsoft.Net.Compilers 软件包,因此它将自动安装该软件包),错误就会永久消失,因此它看来。

仍然不确定水下会发生什么,但我可以再次工作!


7
投票

我也遇到了完全相同的问题。我没有将 DotNetCompilerPlatform 升级到 1.0.1。

我的解决方案是...

  • 退出视觉工作室
  • 删除解决方案的“packages”文件夹
  • 重新启动VS。 NuGet 包管理器控制台窗口将提示恢复包。做吧。
  • 构建您的解决方案

2
投票

我曾经遇到过同样的问题,但我只是删除了

Microsoft.CodeDom.Providers.DotNetCompilerPlatform
,然后安装了1.0.0。我发现之后一切看起来都很好。


1
投票

正如其他人提到的,导致此问题的是 Microsoft.CodeDom.Providers.DotNetCompilerPlatform 从版本 1.0.01.0.1升级

无需降级即可解决此问题,请参阅我的解释在此答案中。总而言之,对我来说解决这个问题的方法是手动删除所有对有问题的库的引用(仅仅在 VS 中删除它们是不够的),然后重新添加最新版本。 经过进一步调查,这似乎是由于 1.0.1 nuget 包未清除 csproj 中对 1.0.0 的所有引用。然而,为什么这会导致它尝试复制页面文件,这是任何人的猜测。


0
投票

0
投票
Microsoft.CodeDom.Providers.DotNetCompilerPlatform

就可以在 Visual Studio 2017 中为我解决此问题。


0
投票


0
投票
packages

文件夹(最好先重命名为packages.old)并恢复packages (之前,弄乱了 .csproj 文件,并手动更改了打包版本号......这可能就是原因!)

工具

->NuGet 包管理器->管理解决方案的 NuGet 包,然后单击 恢复 重建解决方案。

(PS。在我的中没有引用

Microsoft.CodeDom.Providers.DotNetCompilerPlatform

解决方案)


0
投票

关闭视觉工作室
  1. 打开任务管理 -> 关闭 Visual Studio 服务(如果有)
  2. 在命令提示符或 PowerShell 中运行以下命令来查找并终止进程:tasklist | findstr
  3. Api_name
  4. 打开视觉工作室
  5. 清洁溶液
  6. 重建S
  7. 重建解决方案
  8. 解决方案

完成。Build Successed

© www.soinside.com 2019 - 2024. All rights reserved.