我希望.NET 程序集有一个目录,其中包含文件和文件夹。原因是在运行时,这个文件/文件夹结构被创建到一个临时目录中。最佳做法是什么?
我是否应该将每个文件存储在一个资源中,并让某种 XML 文件将每个文件名映射到它应该被提取到的相对目录?
我应该制作一个 .zip 文件并将该 .zip 文件存储在资源中吗?(不过,在这种用法之外,我的程序集不需要解压缩库。)
编辑:好的,我没有意识到您需要文件以及目录结构。
老实说,将它全部嵌入到一个 zip 文件中似乎是最简单的方法。或者,您可以将每个文件分别包含在程序集中,并且还具有一个结构文件,例如:
<folder name="root">
<file resource="Foo.Bar.File1" name="file.txt" />
<folder name="child">
<file resource="Foo.Bar.File2" name="foo.jpg" />
</folder>
</folder>
我认为这会有点混乱 - 特别是如果你有很多文件。如果只是一些,那也不会太糟糕...