web-dev-qa-db-ja.com

Visual Studio 2015にアップグレードした後の奇妙なビルドエラーでpagefile.sysをコピーしたい

ソリューションで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.

私の同僚はエラーなしでビルドできます。

30
Addeladde

同じ問題が発生しました。

問題は、DotNetCompilerPlatformをバージョン1.0.1にアップグレードするときに始まります。

この問題を回避するには、NuGetパッケージマネージャーを使用して、バージョン1.0.にダウングレードできます。

編集:Microsoft.CodeDom.Providers.DotNetCompilerPlatform AND Microsoft.Net.Compilersをアンインストールしてから、DotNetCompilerPlatform(Microsoft.Net.Compilersパッケージに依存しているため、自動的にインストールされる)パッケージを再度インストールすると、エラーが消えますそうらしい、それっぽい。

水の下で何が起こるかまだわかりませんが、私は再び働くことができます!

49
Martijn Kooij

私はまったく同じ問題を抱えていました。 DotNetCompilerPlatformを1.0.1にアップグレードしませんでした。

私の解決策は...

  • Visual Studioを終了する
  • ソリューションの「パッケージ」フォルダーを削除する
  • VSを再起動します。 NuGetパッケージマネージャーコンソールウィンドウは、パッケージの復元を要求します。やれ。
  • ソリューションを構築する
5
Greg Woods

以前は同じ問題が発生していましたが、Microsoft.CodeDom.Providers.DotNetCompilerPlatformその後、1.0.0をインストールしました。その後、それはすべて良く見えることがわかりました。

2
kG_83

他の人が言及したように、それはpgrade fromバージョン1.0. to 1.0.1 of Microsoft.CodeDom.Providers.DotNetCompilerPlatformこの問題の原因。

ダウングレードせずにこれを解決することは可能です、私の説明を参照してください この答えで 。要約すると、私にとってそれを解決したのは、問題のあるライブラリへのすべての参照を削除することでした手動(VSでそれらを削除するだけでは不十分でした)、最新バージョンを再度追加しました。

さらなる調査では、これは1.0.1 nugetパッケージがcsprojの1.0.0へのすべての参照をクリアしていないためと思われます。なぜこれが原因でページファイルをコピーしようとするのでしょうか?.

1
T S Taylor

プロジェクトの1つからMicrosoft.CodeDom.Providers.DotNetCompilerPlatformをアンインストールするだけで、Visual Studio 2017でこの問題が修正されました。

0
JDTLH9

VS 2015 14.0.25431.01 Update 3があり、Xamarinがなく、DotNetCompilerPlatform nugetパッケージがなく、ビルド構成(デバッグやRCDebugなど)が多い場合、別のビルドからの予期しないコピー(RCDebugに対応するコピーが取得されますが、 iデバッグ時に再構築)。すべてのBinフォルダーを削除したり、すべてのビルド構成を削除してからBuildを実行しても機能しませんでした。それはうまく構築されますが、実行すると悪くなります。

0
artcoding