void AddAssemblyResource(string v) { if (string.IsNullOrEmpty(v)) { return; } string name, filename; bool local = Path.GetFullPath(v).StartsWith(Path.GetFullPath(".")); int comma = v.IndexOf(','); if (comma == -1) { if (local) { name = ApplicationName + "." + v.Replace('/', '.'); filename = v; } else { name = ApplicationName + "." + Path.GetFileName(v); filename = Path.GetFileName(v); if (!InPlace) { File.Copy(v, Path.Combine(TmpDir, filename)); } else { File.Copy(v, Path.Combine(WorkingDir, filename)); } } } else { name = v.Substring(comma + 1); filename = v.Substring(0, comma); if (!InPlace) { File.Copy(filename, Path.Combine(TmpDir, Path.GetFileName(filename))); filename = Path.Combine(TmpDir, Path.GetFileName(filename)); } } AssemblyResources.Add(name, filename); }