【问题标题】:What is the difference between a resource file and a satellite DLL?资源文件和附属 DLL 有什么区别?
【发布时间】:2010-11-10 13:26:14
【问题描述】:

我没有得到资源文件和卫星 dll 之间的区别。

【问题讨论】:

    标签: .net satellite-assembly


    【解决方案1】:

    资源文件通常被编译到应用程序中。卫星 dll 是一个 dll,其中包含应用程序的所有资源,此外,通过其特殊命名法,可以根据国家模式加载,即区域设置。

    409 : LocaleID for English (United States)
    40C : LocaleID for French (Standard)
    

    当我将我的 dll 命名为 testSAT40C.dll 时,它将在我为法国选择区域设置时工作时加载。

    然后您可以使用获取资源

         If (LoadLocalizedResources) Then
    
            ' Pull a string resource out of a local resource
            ' object for demonstration purposes.
            Command1.Caption = GetString(101)
         End If
    

    有关完整示例(包括函数 GetString 和 LoadLocalizedResources 的代码),请查看 here。 (我知道这个示例是用 VB6 编写的,但很容易移植到其他语言。)

    【讨论】:

      【解决方案2】:

      它们非常相似,Satelite Dll 用于已翻译资源。

      【讨论】:

      • 其实我刚看了一下,类似的问题很多,你可以删掉这个。
      【解决方案3】:

      卫星 DLL 可用于将资源文件(例如图标、位图和资源字符串)存储在一个集中位置,以便在加载项和其他应用程序中使用。构建应用程序时,资源文件将转换为附属 DLL。卫星 DLL 可以在其他应用程序中重用。卫星 DLL 以本地化而闻名。您可以为不同的语言创建不同的资源文件,转换为卫星 DLL 并在需要本地化的不同应用程序中重复使用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-02-08
        • 1970-01-01
        • 2018-02-20
        • 2018-07-04
        • 2016-02-15
        • 2014-07-29
        • 2010-12-19
        • 1970-01-01
        相关资源
        最近更新 更多