一時的なASP.NETファイルから競合するクラスファイルをクリーンにします
-
30-09-2019 - |
質問
c: windows microsoft.net framework v2.0.50727のクラスファイルの競合は、一時的なasp.netファイルでソリューションの構築を妨げています。フォルダーを空にしようとしていても、Visual Studioがビルドプロセスを開始するたびに、同じフォルダー名でクラスファイルをTempフォルダーに持ち込みます。マシンを再起動するか、一晩置いたままにしておくと、エラーなしでプロジェクトビルドします。とにかく、Visual Studioに、Tempフォルダーにある可能性のある長引くクラスファイルを削除/無視/クリーニングするように指示することはありますか?
VSのクリーンソリューションオプションも機能しません。競合のクラスファイルは、app_codeフォルダーからのものです。
解決
追加 これ ここでの答えとして直接:一時的な場所を移動して、掃除を容易にするか、ビルド前のイベント
<system.web>
<compilation tempDirectory="d:\TempASP.NETFiles\">
...
</compilation>
</system.web>
ソースはSOの答えでした、それはこれにつながります:http://blog.cwa.me.uk/2007/10/15/relocating-temporary-aspnet-files/
他のヒント
VSのすべてのインスタンスを清掃、閉じ、一時ファイルを削除し、空のリサイクルビンを削除し、左肩に塩のピンチを投げます。 VSを開始し、すべてを再構築します。
奇妙な時に私のために働きますこれは起こります
DLLファイルをコンパイルしておらず、プロジェクトに等しいクラスをコンパイルしていないことを確認してください。
プロジェクトのビルド前操作を使用して、フォルダーがクリアされていることを確認してください。これは、使用する前にアプリを自動コンパイルする可能性があります。
同じ2つのクラス名があると思います。1つはapp_codeに、もう1つはユーザーコントロールまたはページの名前としてクラスです。
私はプロジェクトで同様の種類の問題に直面しています。ファイルは、現在のプロジェクトと別のプロジェクトから同じ名前を持つファイル間の影響に直面していました。プロジェクトのBinディレクトリからファイルを削除して、必要なものを削除することで解決しました。それでも、問題が解決しない場合は、「デバッグ」と「リリース」フォルダーから不要なファイルと一時ファイルを削除します)。私の場合、これは100%でした。