我正在尝试使用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
是我们网站的预编译程序集之一。我相信App_Web_maop0n3g.dll
是由aspnet_compiler创建的程序集。
我搜索了我们的代码库,找不到任何重复的Website.Container
控件。似乎aspnet_compiler正在使用此控件创建一个新程序集,而不是使用预编译定义。清除临时ASP.NET缓存不能解决问题。
如何调试此问题?