ウェブサイトを aspnet_compiler でコンパイルしようとしています。残念ながら、次のエラーが表示されます。
F:\WebSite\Controls\Control.ascx(34): error CS0433:
The type 'Website.Container' exists in both
'c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\079ad281\d925b629\App_Web_maop0n3g.dll'
and 'c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\079ad281\d925b629\assembly\dl3\a28aec4c\12bcd7b9_4a0ace01\Website.DLL'
どうやら、aspnet_compiler はWebsite.Container
型が複数のアセンブリに存在すると考えています。 Website.dll
は、Web サイトのコンパイル済みアセンブリの 1 つです。App_Web_maop0n3g.dll
aspnet_compiler によって作成されたアセンブリだと思います。
Website.Container
コード ベースを検索しましたが、重複するコントロールが見つかりません。aspnet_compiler は、コンパイル済みの定義を使用する代わりに、このコントロールを使用して新しいアセンブリを作成しているようです。一時的な ASP.NET キャッシュをクリアしても問題は解決しません。
この問題をデバッグするにはどうすればよいですか?