Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用应用程序&x27;来自通用DLL的s*.resx_C#_Resources - Fatal编程技术网

C# 使用应用程序&x27;来自通用DLL的s*.resx

C# 使用应用程序&x27;来自通用DLL的s*.resx,c#,resources,C#,Resources,我正在创建一个通用DLL,它从模型创建文档,可以用于winForms或webForms。它由一个我用特定参数实例化的主类组成。 我希望我的DLL能够在资源文件中查找,而不受1技术的限制 也就是说,我知道如何在Web表单中访问我的资源文件(*.resx): HttpContext.GetGlobalResourceObject("Global", "myLabel") 我有一些限制: 我不想将HttpContext传输到DLL,因为它会将其绑定到应用程序 我不想将资源文件从*.resx重命名为*

我正在创建一个通用DLL,它从模型创建文档,可以用于winForms或webForms。它由一个我用特定参数实例化的主类组成。 我希望我的DLL能够在资源文件中查找,而不受1技术的限制

也就是说,我知道如何在Web表单中访问我的资源文件(
*.resx
):

HttpContext.GetGlobalResourceObject("Global", "myLabel")
我有一些限制:

  • 我不想将HttpContext传输到DLL,因为它会将其绑定到应用程序
  • 我不想将资源文件从
    *.resx
    重命名为
    *.resource
    ,因为它们在应用程序中使用
  • 我不想把所有的标签都传递给DLL,因为那样我的模型就不能按需要修改了
  • 我想在我的文档模型中放置一个这样的标记
  • 我一直在考虑使用
    ResourceManager
    传递class a资源对象,但它从未获得我的
    *.resx
    文件


    有人知道如何实现最终目标吗?要么将资源对象传递给类,要么从类内部拾取资源对象。

    好的,我找到了方法。 在我的DLL中,我重载了构造函数,允许给它一个
    ResourceManager
    对象。这就是我所拥有的:

    • 对于模型文件:

        \paragraph
        [
          Style = "Normal"
        ]
        {
          <%resource(lblMontant)%> : <%montant%>
        }
      
    • 对于调用方,我们使用被视为类的
      Resources.global

      ResourceManager _rm = new ResourceManager(typeof(Resources.global));
      
      Reporter _cl = new Reporter(modelFilePath, outputFilePath, _params, _rm);
      

    如果这对其他人有用,并且有些人需要更多的细节,请毫不犹豫地询问;)

    好的,我找到了这个方法。 在我的DLL中,我重载了构造函数,允许给它一个
    ResourceManager
    对象。这就是我所拥有的:

    • 对于模型文件:

        \paragraph
        [
          Style = "Normal"
        ]
        {
          <%resource(lblMontant)%> : <%montant%>
        }
      
    • 对于调用方,我们使用被视为类的
      Resources.global

      ResourceManager _rm = new ResourceManager(typeof(Resources.global));
      
      Reporter _cl = new Reporter(modelFilePath, outputFilePath, _params, _rm);
      
    如果这对其他人有用,并且有些人需要更多的细节,请毫不犹豫地询问;)