在解决方案中构建 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 软件包,因此它将自动安装该软件包),错误就会永久消失,因此它看来。
仍然不确定水下会发生什么,但我可以再次工作!
我也遇到了完全相同的问题。我没有将 DotNetCompilerPlatform 升级到 1.0.1。
我的解决方案是...
我曾经遇到过同样的问题,但我只是删除了
Microsoft.CodeDom.Providers.DotNetCompilerPlatform
,然后安装了1.0.0。我发现之后一切看起来都很好。
正如其他人提到的,导致此问题的是 Microsoft.CodeDom.Providers.DotNetCompilerPlatform 从版本 1.0.0 到 1.0.1 的 升级。
无需降级即可解决此问题,请参阅我的解释在此答案中。总而言之,对我来说解决这个问题的方法是手动删除所有对有问题的库的引用(仅仅在 VS 中删除它们是不够的),然后重新添加最新版本。 经过进一步调查,这似乎是由于 1.0.1 nuget 包未清除 csproj 中对 1.0.0 的所有引用。然而,为什么这会导致它尝试复制页面文件,这是任何人的猜测。
就可以在 Visual Studio 2017 中为我解决此问题。
文件夹(最好先重命名为packages.old)并恢复packages (之前,弄乱了 .csproj 文件,并手动更改了打包版本号......这可能就是原因!)
工具->NuGet 包管理器->管理解决方案的 NuGet 包,然后单击 恢复 重建解决方案。
(PS。在我的中没有引用
Microsoft.CodeDom.Providers.DotNetCompilerPlatform解决方案)
关闭视觉工作室