gpt4 book ai didi

asp.net - 在预编译的部署网站中添加附属程序集

转载 作者:行者123 更新时间:2023-12-03 13:38:13 27 4
gpt4 key购买 nike

为了使用GetGlobalResourceObject()在 Visual Studio 2008 中,我必须将 .resx 文件复制到 Visual Studio 的 App_GlobalResources 文件夹中。应用程序预编译后,资源文件正在编译成相应的附属程序集并部署在\bin\下。按文化名称的文件夹。这一切都很好。

但是,在预编译应用程序后,我无法添加新的附属程序集。我所做的是:

  • 创建了一个卫星程序集:

    resgen 资源.applicationresources.es-ES.resx 资源.applicationresources.es-ES.resources
    al/t:lib/culture:es-ES/embed:resources.applicationresources.es-ES.resources/out:App_GlobalResources.resources.dll
  • 已创建文件夹 \bin\es-ES\并在那里部署 .dll 文件。

  • 不幸的是, GetGlobalResourceObject() 无法识别新添加的卫星组件。 ,它回退到默认(英语)资源。资源文件似乎没有任何问题,因为如果我将相同的 .resx 文件复制到 App_GlobalResources然后编译应用程序,一切正常。

    我错过了什么?顺便说一句,我的项目类型是网站而不是 Web 应用程序项目。

    最佳答案

    (来自@ksa 的评论)

    可能出错的一件事是 resgen 生成的 DLL 中的命名空间路径不正确,您可以使用 ILDASM 或 Reflector 来比较工作 DLL 中的命名空间和生成的不工作 DLL。然后,您可以更改 resgen 命令行以使用正确的命名空间生成。

    关于asp.net - 在预编译的部署网站中添加附属程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1747041/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com