编译器错误消息:CS0433:两者中都存在“Resources.labels”类型

时间:2010-12-02 04:53:21

标签: c# asp.net blogs blogengine.net

我刚刚将我的博客(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)。

我已关闭自定义错误,因此您现在可以在我的网站上看到错误。

谢谢,

杰夫

5 个答案:

答案 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文件夹子文件和更新的资源文件(我在句子中加了一个逗号标记),然后就可以了。

我不知道真正的问题是什么,但它似乎是关于缓存而你必须删除现有的缓存。