我刚刚将我的博客(http://jeffcren.com)升级到BlogEngine 1.6.1(从1.6.0开始),以便使用reCaptcha扩展程序。我将本地代码从1.6.0升级到1.6.1,然后通过FTP通过WebMatrix发布。升级后,我收到此错误:
Compiler Error Message: CS0433:
The type 'Resources.labels' exists in both
'c:\windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\9fd92f87\45a2ba06\assembly\dl3\a64307f6\f14811b8_0291cb01\App_GlobalResources.DLL'
and
'c:\windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\9fd92f87\45a2ba06\App_GlobalResources.md7pit6m.dll'
源文件和中断的行号会有所不同,但它始终是相同的基本消息。不同的是App_GlobalResources.md7pit6m.dll的“md7pt66m”部分(错误消息中的第二个文件路径)。
我能够通过删除临时ASP.NET文件在本地修复错误,但我不能在我的托管服务器(GoDaddy)上执行此操作。我能做些什么来解决这个错误吗?
根据codeplex讨论页面的建议,我编辑了web.config文件以循环应用程序池,并将BlogEngine.Core.dll重命名为BlogEngine.Core2.dll,然后返回以重新启动博客。我还在web.config中的<compilation>
标记中添加了batch =“false”(基于this post)。
我已关闭自定义错误,因此您现在可以在我的网站上看到错误。
谢谢,
杰夫
答案 0 :(得分:5)
为我工作:将Resources的名称空间设置为Web项目的名称空间。
答案 1 :(得分:1)
只需从Bin文件夹中删除Global.asax文件;)
答案 2 :(得分:0)
好吧,我仍然不知道究竟是什么原因引起了这个问题,但我从服务器上删除了所有文件,然后从CodePlex下载了一个干净的BlogEngine 1.6.1 Web项目。我修改了web.config以使用我的SqlServer数据库,并再次上传所有内容。这次它完美无缺。
答案 3 :(得分:0)
与此问题类似。
Public resources, spark & conflict
尝试为App_GlobalResources提供另一个名称空间,如Resources,并将其移动到Resources文件夹中。
答案 4 :(得分:0)
在我的情况下,我只是手动删除bin文件夹子文件和更新的资源文件(我在句子中加了一个逗号标记),然后就可以了。
我不知道真正的问题是什么,但它似乎是关于缓存而你必须删除现有的缓存。