1

目前,我使用 C# 类项目通过以下步骤生成资源 DLL:

1 - 将图像/文件添加到资源中(通过从 Windows 资源管理器拖放到 Visual Studio 中的解决方案资源管理器)。

2 - 将每个文件的编译操作设置为“资源”(手动)。

3 - 开始项目编译。

4 - 获取调试/发布文件夹中的 dll 文件。

我想以编程方式做同样的事情(通过向程序提供包含文件的文件夹的 URL)。如何创建此 DLL?我怎样才能通过代码完成每个步骤?

编辑:我试过:

IResourceWriter writer = new ResourceWriter("Library.resources");

DirectoryInfo DirectoryInfo = new DirectoryInfo(DirectoryUrl);

foreach (FileInfo File in DirectoryInfo.GetFiles())
{ 
    System.Windows.Media.Imaging.BitmapImage img = new System.Windows.Media.Imaging.BitmapImage(new Uri(File.FullName));
    MemoryStream ms = new MemoryStream(getBytesFromBitmapImage(img));
    writer.AddResource(File.FullName, ms.ToArray());
}
writer.Close();

但我不知道这是否是正确的方法,我不知道之后如何创建 DLL。

4

0 回答 0