代码之家  ›  专栏  ›  技术社区  ›  Antony Scott

为什么要生成App\u GlobalResources程序集(错误=CS0433)

  •  2
  • Antony Scott  · 技术社区  · 14 年前


    我有一个单独的资源程序集,包含所有resx文件。每个resx文件的设置是。。。
    Build Action             = Embedded Resource
    Copy to Output Directory = Do not copy
    Custom Tool              = PublicResXFileCodeGenerator
    Custom Tool Namespace    = Resources
    


    即使我更改了浏览器的语言设置并刷新了页面,这些都非常有效。它将拾取正确的字符串。

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

    编译器错误消息:CS0433: 二者都 'c:\Windows\Microsoft.NET\Framework64\v4.0.30319\临时 ASP.NET 和 'c:\Windows\Microsoft.NET\Framework64\v4.0.30319\临时 Files\root\6c657d01\aaca70ae\App\u GlobalResources.g6fehiio.dll'

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

    那么,有人能告诉我是什么在生成这个App\u GlobalResources程序集吗?我不需要也不想要,因为我所有的资源都包含在我创建的资源程序集中。

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

    PPS-我正在使用VS2010

    3 回复  |  直到 8 年前
        1
  •  4
  •   Antony Scott    14 年前

    哦!

    我想当我把我的“常用工作文件夹”切换到它所在的分支时,我在“App\u GlobalResources”文件夹中有一些文件。

    我在windows资源管理器中查看了很多次,但都没有看到那个文件夹。

    寓意:不要相信解决方案资源管理器或svn开关删除不属于工作副本的文件:'(

        2
  •  0
  •   juhan_h    13 年前

    尽管我不知道如何停止App\u GlobalResources在临时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'

    类型 在两个程序集中都存在。改变你的想法 Custom Tool Namespace 不是“资源”,这些警告就会出现。

        3
  •  0
  •   David Gardiner    10 年前
    1. 将.resx移到另一个文件夹(不是App\u GlobalResources)
    2. 将自定义工具命名空间设置为“Resources”