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

问题描述 投票:0回答:6

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

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

谢谢,

杰夫

c# asp.net blogs blogengine.net
6个回答
6
投票

为我工作:将资源的命名空间设置为 Web 项目的命名空间。


1
投票

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


0
投票

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


0
投票

与这个问题类似。

公共资源、火花与冲突

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


0
投票

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

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


0
投票

我必须将

App_GlobalResources
文件夹重命名为
Resources
并将
Custom tool namespace
设置为同一个单词
Resources
,并将
Custom Tool
设置为
PublicResXFileCodeGenerator
,再加上将
Copy to output directory
设置为
Always copy
并将
Build action
设置为
EmbeddedResource
,如图所示:

enter image description here

卸载并重新加载解决方案,清理和重建,关闭ms vs并进行cclearner,我认为它们都有帮助....

© www.soinside.com 2019 - 2024. All rights reserved.