現在、次の手順に従って、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 の作成方法もわかりません。