web-dev-qa-db-ja.com

エラーMSB3027:「C:\ pagefile.sys」を「bin \ roslyn \ pagefile.sys」にコピーできませんでした。再試行回数10を超えました。失敗

私はVS 2013で一貫してこのエラーを受け取っています:

「C:\ pagefile.sys」を「bin\roslyn\pagefile.sys」にコピーできませんでした。再試行回数10を超えました。失敗しました。ファイル「C:\ pagefile.sys」を「bin\roslyn\pagefile.sys」にコピーできません。プロセスはファイルにアクセスできません

私を助けてください。

24
Pramod Raut

これらのパッケージは使用しないため、nugetパッケージマネージャーから削除しました。

  • Microsoft.CodeDom.Providers.DotNetCompilerPlatform

  • Microsoft.Net.Compilers

これですべてが機能します。

9
toha

このエラーの別の解決策を見つけました。私の場合、ソリューション内でプロジェクトを移動していました(サブフォルダーに入れました)。プロジェクトファイル内のパッケージ(%solutionfolder%/packagesにある)への参照が壊れていたため、手動で修正しました。

ただし、忘れていた2つのサプリメントインポートがあります。

  <Import Project="..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props" Condition="Exists('..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props')" />
  <Import Project="..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props" Condition="Exists('..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props')" />

最初に..\packagesから..\..\packagesに最初のものを更新しました(私は怠け者です)。その後プロジェクトをビルドすると、pagefile.sysエラーが発生しました。

2番目のインポートの更新(同じ変更:..\packagesから..\..\packages)で解決しました。

4
wvhooijdonk

.csprojファイルから次の2行を削除します。

<Import Project="..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props" Condition="Exists('..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props')" />
<Import Project="..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props" Condition="Exists('..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props')" />
1
osman

大したことはありませんが、 SysInternals Process Monitor を使用して問題を記録することをお勧めします。

procmonを実行したら、VS2013の問題を記録(つまり、トレース)します。記録が完了したら、プロセス(場合によってはdevenv.exe)で結果をフィルターするので、Ctrl-Tを押してプロセスツリーを開き、devenv.exeを見つけます。

それを選択し、「サブツリーを含める」ボタンをクリックします。 [プロセスツリー]ウィンドウを閉じ、トップメニューから[Tools -> Count Occurrences]を選択します。 [列]ドロップダウンボックスを[結果]に設定し、[カウント]ボタンを押します。出力は、結果のコレクションとそれぞれのカウントになります。通常、これらの結果を見ると、何が起こっているのかがよくわかります。たとえば、ACCESS DENIEDまたはFILE LOCKED WITH ONLY READERSに関連する多くの結果が表示される場合、ほとんどの場合、問題は権限に関連しています。

0
Bertholt