在解决方案中构建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.
我的同事可以毫无错误地构建。
答案 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。
我的解决方案是......
答案 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)
答案 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。在我的 解决方案)