1

我刚刚将我的博客 (http://jeffcren.com) 升级到 BlogEngine 1.6.1(从 1.6.0),以便使用 reCaptcha 扩展。我将本地代码从 1.6.0 升级到 1.6.1,然后通过 WebMatrix 通过 FTP 发布。升级后,我收到此错误:

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 ,然后再返回以重新启动博客。我还在<compilation>web.config 中的标签中添加了 batch="false" (基于这篇文章)。

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

谢谢,

杰夫

4

5 回答 5

5

Worked for me: Set the namespace of the Resources to the namespace of the web project.

于 2013-01-11T08:42:54.660 回答
1

只需从 Bin 文件夹中删除 Global.asax 文件;)

于 2013-09-23T15:47:55.120 回答
0

好吧,我仍然不知道究竟是什么导致了问题,但我从服务器上删除了所有文件,然后从 CodePlex 下载了一个干净的 BlogEngine 1.6.1 Web 项目。我修改了 web.config 以使用我的 SqlServer 数据库,并再次上传了所有内容。这次它完美地工作了。

于 2010-12-03T03:00:56.510 回答
0

类似于这个问题。

公共资源、火花与冲突

尝试为您的 App_GlobalResources 提供另一个命名空间,例如 Resources 并将其移至 Resources 文件夹。

于 2015-08-06T06:22:26.460 回答
0

就我而言,我只是手动删除了 bin 文件夹子文件并更新了资源文件(我在句子中加上了逗号),然后它就起作用了。

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

于 2017-01-05T10:36:33.810 回答