升级到Visual Studio 2015后,Strange Build错误想要复制pagefile.sys

时间:2015-09-11 12:30:12

标签: msbuild visual-studio-2015

在解决方案中构建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.

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

8 个答案:

答案 0 :(得分:49)

我遇到了同样的问题。

将DotNetCompilerPlatform升级到版本 1.0.1 时,问题就开始了。

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

编辑: 如果您卸载Microsoft.CodeDom.Providers.DotNetCompilerPlatform和Microsoft.Net.Compilers,然后再安装DotNetCompilerPlatform(依赖于Microsoft.Net.Compilers包,以便它会自动安装)包再次错误消失,所以它似乎。

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

答案 1 :(得分:2)

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

我的解决方案是......

  • 退出visual studio
  • 删除解决方案的“包”文件夹
  • Relauch VS. NuGet包管理器控制台窗口将提示恢复包。做吧。
  • 构建解决方案

答案 2 :(得分:1)

我曾经有同样的问题,但我刚刚删除了Microsoft.CodeDom.Providers.DotNetCompilerPlatform,然后安装了1.0.0。我发现之后一切看起来都不错。

答案 3 :(得分:0)

正如其他人已经提到升级从版本 1.0.0 1.0.1 < strong> Microsoft.CodeDom.Providers.DotNetCompilerPlatform 导致此问题。

可以在不降级的情况下解决此问题,请参阅我的解释in this answer。总结一下,为我解决的问题是删除所有对违规库的引用手动(只是在VS中删除它们是不够的),然后重新添加最新版本。

在进一步调查中,这似乎是由于1.0.1 nuget包没有清除csproj中对1.0.0的所有引用。为什么这会导致它尝试复制页面文件,但任何人都可以猜测。

答案 4 :(得分:0)

我已通过升级&#39; Mocrosoft.Net.Compilers&#39;解决了这个问题。至2.6.1。

enter image description here

答案 5 :(得分:0)

只需从我们的一个项目中卸载 Microsoft.CodeDom.Providers.DotNetCompilerPlatform ,即可在Visual Studio 2017中为我解决此问题。

答案 6 :(得分:0)

具有VS 2015 14.0.25431.01 Update 3,没有Xamarin,也没有DotNetCompilerPlatform nuget软件包,并且具有更多构建配置(例如Debug和RCDebug),我得到了意外的副本,该副本将来自另一个构建(例如,副本对应到RCDebug,但我在调试时重建)。它无法通过删除所有Bin文件夹或在每个构建配置上均先清理然后再构建来工作。运行时,它构建良好,但BUT变坏。

答案 7 :(得分:0)

唯一对我有用的解决方案是@Greg Woods 的答案。即删除packages文件夹(最好先重命名为packages.old)并恢复packages

(以前,弄乱了 .csproj 文件,并手动更改了打包版本号……这可能是原因!)

工具->NuGet 包管理器->管理解决方案的 NuGet 包,然后点击恢复

重新构建解决方案。

(PS。在我的 解决方案)