MakeCode 递归生成资源文件

Posted FreeSql & CSRedis

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MakeCode 递归生成资源文件相关的知识,希望对你有一定的参考价值。

static void yieldDir(DirectoryInfo dir, int depth, StringBuilder sb1, StringBuilder sb2) {

			var firstFlag = "";
			var firstFlag1 = "";
			var dirtmp = dir;
			for (int a = 0; a < depth; a++) {
				var dirtmpname = Regex.Replace(dirtmp.Name, @"[^\w]", "_");
				firstFlag = string.Concat(dirtmp.Name, @"\", firstFlag);
				firstFlag1 = string.Concat(dirtmpname, @"_", firstFlag1);
				dirtmp = dirtmp.Parent;
			}

			foreach (var f11 in dir.GetFiles()) {
				var f = f11.Name;
				var f1 = Regex.Replace(f, @"[^\w]", "_");
				sb1.Append([email protected]"
  <data name=""{firstFlag1}{f1}"" type=""System.Resources.ResXFileRef, System.Windows.Forms"">
    <value>..\Resources\{firstFlag}{f};System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
  </data>");
				sb2.Append([email protected]"
loc1.Add(new BuildInfo(string.Concat(CONST.corePath, @""Common\{firstFlag}{f}""), Deflate.Compress(Properties.Resources.{firstFlag1}{f1})));");
			}
			foreach(var d11 in dir.GetDirectories()) {
				yieldDir(d11, depth + 1, sb1, sb2);
			}
		}



			var dir = new DirectoryInfo(@"C:\Users\Administrator\Desktop\mc(core+mysql)\Server\Resources\CSRedis");
			StringBuilder sb1 = new StringBuilder();
			StringBuilder sb2 = new StringBuilder();
			yieldDir(dir, 1, sb1, sb2);
			File.WriteAllText(@"test.txt", sb1.ToString() + sb2.ToString());

  

以上是关于MakeCode 递归生成资源文件的主要内容,如果未能解决你的问题,请参考以下文章

构建 MakeCode 包

在本地托管 EV3 Mindstorms 编辑器的 MakeCode

如何使用 MakeCode 在 Minecraft 中放置半块板

MakeCode EV3 电机反转不适用于 motor.xx.tank

vscode代码片段生成vue模板

前端开发工具vscode如何快速生成代码片段