目前,我使用 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。