web-dev-qa-db-ja.com

コンパイルするASP.NETアプリをどのようにクリアしますか?

ASP.NETプログラムを構築および再構築しています。

公開したコンテンツを開発中のフォルダに最近コピーするという、恐ろしい間違いを犯したと思います。

そのため、コードをビルドすると異常なエラーが発生します。一時ディレクトリ内のanohterファイルを使用して、一時ディレクトリ内の1つのファイルに重複した定義があることを示しています。

エラー3

タイプ 'ChildEventHandler'は、 'c:\ Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files ...\b90cc7a4\28d266b\Assembly\dl3\c4cf1ea3\b6e4b808_ef7cce01\App_Code.DLL'と'c:\ Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files ...\b90cc7a4\28d266b\App_Code.asx5jp5d.dll' C:\ inetpub\wwwroot ...\Resources\usercontrols .. ..ascx.cs 11 18 C:...... \

もちろん、プロジェクト名とファイル名を削除しましたが、これは基本的にエラーの内容です。

エラーは一時ファイルに関するものなので、どうすればよいですか?

Visual Studioには、コンパイルのファイルを消去する「クリア」オプションが表示されません。

enter image description here

18
xarzu

コンパイル中に時々直面したこの問題。このフォルダーに移動c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Filesそして、その下のすべてのファイルとフォルダーを削除します。 IISでホストされていないアプリケーションをビルドすると、一時的なデバッグファイルとフォルダーがこのフォルダーの下に作成されます。

削除中にアクセス拒否エラーが発生する場合があります。 Visual Studioソリューションを閉じて、このフォルダーの下のすべてを削除します。コンパイルエラーを解決します。

31
Gayatri

Windows 8またはWindows 10でVisual Studio 2015を使用している場合の解決策は、次の場所からすべての一時ファイルを削除することです。

%AppData%\Local\Temp\Temporary ASP.NET Files

その後、ソリューションを再構築します。

9
Paul

「Clean Solution」のオプションがない場合(Expressバージョン、または2010年以前のバージョンではないかもしれません)、このエラーを修正するには、ソリューションの/ binフォルダーに移動してすべてのアイテムを削除します、再度ビルドします。

これにより、すべてのDLLファイルが再コンパイルされます。

1
Chris Dixon

私の場合、エラーはunder project folder but not included in projectであるいくつかのcshtmlファイルから発生しています。したがって、ソリューション全体でエラーを検索した場合、それは見つかりませんでした。 show all filesを使用して、含まれていないファイルを表示し、それらを開いてエラーの原因となる可能性のあるファイルを見つけてください。

0
yu yang Jian