我刚刚将我的博客 (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,然后再命名为BlogEngine.Core2.dll以重新启动博客。我还在 web.config 中的
<compilation>
标签中添加了 batch="false"(基于 this post)。
我已关闭自定义错误,因此您现在可以在我的网站上看到该错误。
谢谢,
杰夫
为我工作:将资源的命名空间设置为 Web 项目的命名空间。
只需从 Bin 文件夹中删除 Global.asax 文件即可;)
嗯,我仍然不知道到底是什么导致了问题,但我删除了服务器上的所有文件,然后从 CodePlex 下载了一个干净的 BlogEngine 1.6.1 Web 项目。 我修改了 web.config 以使用我的 SqlServer 数据库,并再次上传所有内容。这次效果很完美。
就我而言,我只是手动删除了 bin 文件夹子文件并更新了资源文件(我在句子中添加了逗号),然后它就起作用了。
我不知道真正的问题是什么,但似乎是关于缓存的问题,你必须删除现有的缓存。