2

我正在为ASP.NET MVC2项目工作,为此我配置了本地化,如下所示: 为什么我会生成App_GlobalResources程序集? (错误= CS0433)


我有一个单独的资源组件,包含所有我的resx文件。每个RESX文件中的设置是...

 
Build Action    = Embedded Resource 
Copy to Output Directory = Do not copy 
Custom Tool    = PublicResXFileCodeGenerator 
Custom Tool Namespace = Resources 

我有一个工具,它出口的字符串从数据库到RESX文件并调用resgen.exe工具来重新创建designer.cs文件。


即使当我更改浏览器的语言设置并刷新页面时,这一切都很好。它会选择正确的字符串。

这是在一个临时工作文件夹(我使用颠覆)。我现在已经开始在我的普通文件夹中工作,并且遇到了一个相当奇怪的错误。

编译器错误消息:CS0433:该 类型 'Resources.XXXX' 在 都存在 “C:\的Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \临时 ASP.NET 文件\根\ 6c657d01 \ aaca70ae \装配\ DL3 \ a36dac65 \ 78c87110_3724cb01 \ Resources.DLL ' 和 ' C:\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 \临时 ASP.NET 文件\ ROOT \ 6c657d01 \ aaca70ae \ App_GlobalResources.g6fehiio.dll'

我已经删除了所有的临时asp.net文件,重新运行该web应用程序并重新生成上述两个程序集。真奇怪的是,这一切都工作之前,我搬到我平时的工作文件夹。

那么,谁能告诉我什么是生成这个App_GlobalResources程序集,我不需要或不需要,因为我所有的资源都包含在我创建的资源程序集中。

PS - 我使用Resources.dll的原因是解决了使用我的数据库提取工具生成资源时遇到的问题。 (见here

PPS - 我使用VS2010

回答

4

卫生署!

我认为当我将“常用工作文件夹”切换到该分支时,我在“App_GlobalResources”文件夹中有一些文件。

我只是试图在VS2010中创建一个新的App_GlobalResources文件夹,它告诉我那里已经有一个,但它不在解决方案资源管理器中。

我在Windows资源管理器中查了很多次,只是没有看到该文件夹​​。

无论如何,问题解决了!

道德:不信任的解决方案资源管理器或svn开关删除不工作拷贝属于文件:'(

+0

我第二次说。即使它已从解决方案资源管理器中删除,仍找到bin目录中的文件夹。 – 2011-12-20 16:16:37

0

虽然我不知道如何自动停止App_GlobalResources文件generationg组件在临时ASP。 NET文件,我弄清楚了如何摆脱那些恼人的警告。

正如警告说:

Compiler Error Message: CS0433: The type 'Resources.XXXX' exists in both 'c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\6c657d01\aaca70ae\assembly\dl3\a36dac65\78c87110_3724cb01\Resources.DLL' and 'c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\6c657d01\aaca70ae\App_GlobalResources.g6fehiio.dll'

类型Resources.XXXX存在于两个组件。将您的Custom Tool Namespace更改为“资源”以外的内容,这些警告消失。

0
  1. 移动的.resx到另一个文件夹(不App_GlobalResources文件)
  2. 保持自定义工具命名空间设置为 '资源'
相关问题