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には、コンパイルのファイルを消去する「クリア」オプションが表示されません。
コンパイル中に時々直面したこの問題。このフォルダーに移動c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files
そして、その下のすべてのファイルとフォルダーを削除します。 IISでホストされていないアプリケーションをビルドすると、一時的なデバッグファイルとフォルダーがこのフォルダーの下に作成されます。
削除中にアクセス拒否エラーが発生する場合があります。 Visual Studioソリューションを閉じて、このフォルダーの下のすべてを削除します。コンパイルエラーを解決します。
Windows 8またはWindows 10でVisual Studio 2015を使用している場合の解決策は、次の場所からすべての一時ファイルを削除することです。
%AppData%\Local\Temp\Temporary ASP.NET Files
その後、ソリューションを再構築します。
「Clean Solution」のオプションがない場合(Expressバージョン、または2010年以前のバージョンではないかもしれません)、このエラーを修正するには、ソリューションの/ binフォルダーに移動してすべてのアイテムを削除します、再度ビルドします。
これにより、すべてのDLLファイルが再コンパイルされます。
私の場合、エラーはunder project folder but not included in project
であるいくつかのcshtml
ファイルから発生しています。したがって、ソリューション全体でエラーを検索した場合、それは見つかりませんでした。 show all files
を使用して、含まれていないファイルを表示し、それらを開いてエラーの原因となる可能性のあるファイルを見つけてください。