asp.netを使用すると、この断続的な問題が発生しました。私のサイトは動的にコンパイルされています。時には私がユーザコントロールを変更すると、私のウェブサイトはそれが複数の場所で定義されていると不平を言います。ほとんどの場合、古いコントロールがasp.netの一時ファイルから削除されず、更新されたコントロールが同じディレクトリにコンパイルされるので、複数の場所で定義されているようです。それはTemporary ASP.net Filesフォルダに何があるのかを私が制御できないという事実を除いて、私には意味をなさないでしょう。asp.net someusercontrol_ascxは複数の場所で定義されていますエラー
私は、循環参照があるとこれが発生することを読んだことがあります。私は循環参照がないことを確認しました。最も簡単なサイトでも、私はこれが起こったことを見てきました。
マスターページを使用しているときに、このエラーが頻繁に発生するようです。
修正プログラムがこの問題を修正しようとしましたが、この修正プログラムを適用した後にこのエラーが発生しています。
問題の原因となったファイルを取得して編集した場合、エラーは消えます。ファイルにスペースを入れても、エラーは解決されます。
また、ユーザーコントロールを使用していない可能性のある他のページを訪問してリフレッシュするとエラーが発生することがあります。これは必ずしも機能しません。
エラーをデバッグするサイトを設定しても、このようなことは起こりません。私がそれを設定して、それがページ単位でページ上に浮かぶようにすると、エラーはそれほど起こりませんが、それでも起こります。
以下は、エラーのようです。
コンパイルエラー 説明:この要求を処理するために必要なリソース のコンパイル中にエラーが発生しました。 次の特定のエラーの詳細を確認し、 ソースコードを適切に変更してください。
コンパイラエラーメッセージ:CS1595: '_ASP.Header_ascx' は複数の場所で定義されています。定義 を使用して 'C:\ WINNT \ Microsoft.NET \ Frameworkの\ v1.0.3705と一時 ASP.NETファイル\ルート\ \ afwew23d \ asdfasd423 \ asdf23.dll'
編集: は、私は.NETを使用しています上記のエラーが1.0であっても、2.0(3.5)です。毎回問題を再現できないため、別のソースからエラーが発生しました。しかし、エラーのタイプは同じです。
編集2: あなたの研究に感謝のgisresearch。
debug = falseを指定しても注意してください。あなたが入ってaspxページのいずれかで何かを変更すると、このページは再コンパイルする必要があります。これはappdomainのリロードを引き起こさないので、アプリケーション全体が再度バッチコンパイルされません。これは、ページが別々に再コンパイルされ、独自のdllを取得するようになるため、ライブサーバー上のaspxページをあまり頻繁に変更しないでください。
appドメインが再起動される前に再構成可能な再コンパイルの数を決定する設定がmachine.configにあります。デフォルトでは15に設定されているため、15回の再コンパイル後にアプリドメインが再起動します。 web.configを実行するか、binディレクトリに移動します。
これは、debug = falseで、サイトが既に訪問されてコンパイルされている場合、ページを変更すると、その1ページのみをコンパイルすることになります。それは問題を引き起こす可能性があるように聞こえる。私は、ページやユーザーコントロールを変更するとアプリケーション全体が再コンパイルされると思っていました。
本当にv1.0を実行していますか?もしそうなら、それはほぼ9歳です。少なくともv1.1にアップグレードできますか?これが原因かもしれないのだろうか。 – andleer
申し訳ありませんが、2.0(3.5)を使用しています。私はいつもこの問題を再現することができないので、別のソースからそのエラーが出ます。それはちょうど時々起こる。 – dtc