Программно встраивать ресурсы в сборку .NET

У меня есть скомпилированная сборка .NET с конкретным вложенным файлом ресурсов (названным «Script.xml») Мне нужно программно изменить его на другой.

Возможно ли это сделать без перекомпиляции из исходного кода?

В настоящее время я делаю поиск текста, который, как я знаю, находится в файле, и он работает хорошо. Но мне нужно сделать это для другого проекта, в котором я не знаю содержимого файла ресурсов и мне нужно найти другой метод.

FileStream exe = new FileStream(currentexe, FileMode.Open);

//find xml part of exefile
string find = "<?xml version=\"1.0\"?>";
string lastchars = new string(' ', find.Length);
while (exe.CanRead) {
    lastchars = lastchars.Substring(1) + (char)exe.ReadByte();
    if (lastchars == find) {
        exe.Seek(-find.Length, SeekOrigin.Current);
        break;
    }
}

//output serialized script
int bytenum = 0;
foreach (byte c in xml) {
    if (c == 0) break;
    exe.WriteByte(c);
    bytenum++;
}

//clean out extra data
while (bytenum++ < ScriptFileSize) {
    exe.WriteByte(0x20);
}
exe.Close();

Ответы на вопрос(4)

Ваш ответ на вопрос