Msbuild 升级到Visual studio 2015后出现奇怪的生成错误,希望复制pagefile.sys

Msbuild 升级到Visual studio 2015后出现奇怪的生成错误,希望复制pagefile.sys,msbuild,visual-studio-2015,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

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

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

我遇到了同样的问题

当您将DotNetCompilerPlatform升级到版本1.0.1时,问题开始出现

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

编辑:
如果卸载Microsoft.CodeDom.Providers.DotNetCompilerPlatform和Microsoft.Net.Compilers,然后安装DotNetCompilerPlatform(依赖于Microsoft.Net.Compilers软件包,因此它将自动安装该软件包)软件包,则错误似乎将永久消失


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

我以前也有同样的问题,但我只是删除了
Microsoft.CodeDom.Providers.DotNetCompilerPlatform
,然后安装了1.0.0。我发现在那之后一切看起来都很好。

正如其他人提到的,是微软.CodeDom.Providers.DotNetCompilerPlatform的版本从1.0.0升级到1.0.1导致了这个问题

可以在不降级的情况下解决此问题,请参见我的解释。总之,对我来说,解决这个问题的方法是手动删除所有对有问题库的引用(仅仅在VS中删除它们是不够的),然后重新添加最新版本


经进一步调查,这似乎是由于1.0.1 nuget包没有清除csproj中对1.0.0的所有引用。为什么会出现这种情况,请尝试复制页面文件,但这是任何人的猜测。

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

我的解决办法是

  • 退出visual studio
  • 删除解决方案的“包”文件夹
  • 重新启动VS。NuGet package manager控制台窗口将提示恢复包。去做吧
  • 构建您的解决方案

我已通过将“Mocrosoft.Net.Compilers”升级到2.6.1解决了这个问题


刚刚从我们的一个项目中卸载了Microsoft.CodeDom.Providers.DotNetCompilerPlatform在Visual Studio 2017中为我解决了这个问题。

有VS 2015 14.0.25431.01更新3,没有Xamarin,也没有DotNetCompilerPlatform nuget包,并且有更多的构建配置(例如Debug和RCDebug),我得到了来自另一个构建的意外副本(例如,对应于RCDebug的副本,但我在调试时重建)。通过删除所有Bin文件夹,或者在每个构建配置上进行清理,然后进行构建,这样做不起作用。它构建得很好,但运行时会变差。

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

(以前,我处理了.csproj文件,手动更改了打包版本号……这可能就是原因!)

工具->NuGet软件包管理器->为解决方案管理NuGet软件包,然后单击恢复

重建解决方案


(请注意,在我的网站中未提及Microsoft.CodeDom.Providers.DotNetCompilerPlatform
解决方案)

您可以通过查看详细的构建跟踪来排除此类故障。当你不给我们看的时候,我帮不了你。任何关于这个的答案都会很有帮助。我收到以下错误:错误12无法将“C:\hiberfil.sys”复制到“bin\roslyn\hiberfil.sys”。已超过重试计数10。失败。ModelerWebTrialsMicrosoft.CodeDom.Providers.DotNetCompilerPlatform是导致此错误的nuget程序包。发生这种情况的原因是您已将nuget to Options/Dependency Behavior设置为“忽略依赖项”,因此从未安装Microsoft.Net.Compiler。我不知道包管理器控制台为什么不适用于我。我右键点击了我的项目。。然后单击管理NuGet包。。然后安装了Microsoft.Net.Compilers版本1.2.1,然后安装了Microsoft.CodeDom.Providers.DotNetCompilerPlatform版本1.0.0,然后安装了my project build GoodUpdated至1.0.3修复了该问题。我有相同的错误(无法复制swapfile.sys/hilberfil.sys),但没有编译错误。安装“Microsoft.Net.Compilers”解决了这个问题。我发现非常奇怪的是,一个丢失的NuGet软件包,它在任何地方都没有被指出是问题所在。这让我觉得NuGet很奇怪。似乎这个问题已经很老了,我现在才面对它。使用Visual Studio 2017(15.7.4)。试图发布MVC web项目,但由于上述问题而失败。更新到2.0.0发布开始按预期工作后,DotNetCompilerPlatform版本为1.0.8。所以我认为没有必要安装软件包版本1.0.0。您可以选择最新的版本(目前为2.0.0)并愉快地发布。