【问题标题】:How to get resources from a referenced project in VisualSstudio如何从 VisualStudio 中的引用项目中获取资源
【发布时间】:2014-06-29 15:57:02
【问题描述】:

我有一个在 Windows 窗体应用程序中使用 tinyMCE 编辑器的项目。在同一个解决方案中有一个类库,其中包含一个资源文件和一个 zip 文件,其中包含 tinyMCE 编辑器和编辑器的脚本。

在主项目中,我需要能够访问类库中的资源文件,然后从该资源中检索压缩文件以在项目中使用。

获得这些信息后,我可以解压缩文件并将其放入文件流中,然后我的用户可以在其中写入编辑器并更改其中包含的内容。在他们操作编辑器后,我的代码将压缩新编辑的 tinyMCE 编辑器版本和脚本,然后覆盖该压缩文件的旧版本。

我目前在 c# 4.0 上运行,到目前为止,我有这段代码用于尝试访问资源文件,但它似乎不起作用...?

     var assembly = Assembly.GetExecutingAssembly();

        foreach(var resourceName in assembly.GetManifestResourceNames())
        {
            string theResources = resourceName;
        }

【问题讨论】:

    标签: c# c#-4.0 embedded-resource


    【解决方案1】:

    有一种解决方案可能比您现在尝试的解决方案更容易:

    1. 创建一个资源文件,如果您已有资源文件,则使用现有文件;
    2. 将 zip 文件添加到资源中;
    3. Access Modifier 属性设置为Public。这将使资源在您的程序集之外可见;
    4. 使用资源的完整类名引用资源,例如:

      byte[] zipFile = ClassLibrary1.Properties.Resources.my_zip_file;
      

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-25
      • 1970-01-01
      • 1970-01-01
      • 2022-08-23
      • 2011-03-26
      相关资源
      最近更新 更多