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. 保持自定義工具命名空間設置爲 '資源'