我正在尝试使用 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 缓存并不能解决问题。
我该如何调试这个问题?