【问题标题】:Moving form resource files to a resource dll将表单资源文件移动到资源 dll
【发布时间】:2012-04-02 11:09:10
【问题描述】:

我想将为我的各种 winform 创建的本地化资源文件移动到资源 dll。有没有一种简单的方法来做到这一点,不包括从每个表单的 dll 中手动读取每个字符串,就像表单通常处理它一样?

【问题讨论】:

    标签: c# winforms dll resx


    【解决方案1】:

    我认为这不会那么困难,您只需创建一个类型类库的新项目并将您的资源文件移动到该项目,当您构建该项目时,它会创建 dll,然后您只需将此 dll 引用到您的实际项目并完成。

    【讨论】:

    • 我只是用我的一个表单做到了这一点,但是当我尝试打开它时收到一条错误消息。
    • 错误信息是什么,还有一件事是你在表单中添加了引用,看看在你引用资源时是否出现了智能感知,如果出现了,那就没问题了。
    • 错误消息是:“找不到任何适合指定文化或自然文化的资源。确保 资源文件 已正确嵌入或链接到程序集 assemblyName 在编译时或所有所需的附属程序集都是可加载的或完全签名的。”我在我的主项目中添加了对 dll 的引用,但由于它没有命名空间或其他资源文件中的代码,我无法在表单本身的智能感知中看到它。
    • 必须有namespace,默认和你的资源库的项目名一样,为了方便,右键资源字符串找到选项,resolve,会自动添加所需的命名空间(如果您在当前工作项目中添加资源库项目的引用)
    • 很抱歉,我不明白您的解决方案。资源 dll 确实有一个默认命名空间,但在将其作为参考添加到主项目并单击它后,theat 命名空间不会显示在程序集名称下的对象浏览器中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-23
    • 1970-01-01
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多