我有一个客户端网站,我最近开始收到编译错误:
CS0029:无法隐式转换类型 “AspNet.StarterKits.Classifieds.Web.CategorySelectionChangedEventHandler [c:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET 文件\ party \ db314a04 \ fbc40acd \ App_Code.nhjh6o2h.dll]'到 “AspNet.StarterKits.Classifieds.Web.CategorySelectionChangedEventHandler []'
在这一行:
<uc1:CategoryPath ID="CategoryPath" Runat="server" OnCategorySelectionChanged="CategoryPath_CategorySelectionChanged" />
我在一年多的时间内没有对这个特定的网站进行任何更改。
我发现如果我重命名该站点的根目录中的web.config文件,然后将其重命名,该站点似乎重新编译,并且这些编译错误会消失一段时间。他们最终会在几个小时内回来。
我怀疑该网站以某种方式崩溃并重命名web.config文件导致重新编译或类似的东西。此解决方案始终可以解决此问题,但我或客户端每天多次执行此操作是不可行的。
任何想法从哪里开始甚至调查此错误?该网站位于远程网络主机上,我无法直接访问网络服务器以检查ISS或事件查看器是否存在任何类型的错误。
答案 0 :(得分:0)
执行以下步骤:
app_offline.htm
的文件,该网站将脱机。 web.config
,只需在最后添加一个输入,然后保存即可。app_offline.html
文件触发更好的重新编译并再次检查需要更新的内容。如果失败那么第二个认为你可以做的是:
c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\
并清除它以强制重新编译所有内容,以防无法找到更改内容。答案 1 :(得分:0)
通过与网络主机通过电话花了几个小时来解决这个问题,并说服他们问题就在他们的最后。他们并没有分享他们为解决这个问题所做的工作的细节,但是在他们采取行动之后它就消失了。如果Aristos关于停止IIS和删除临时文件的建议有效,我不会感到惊讶,但这个远程网站的控制面板并不允许我自己这样做。