Встраивание XML в сборку с использованием CodeDOM - PullRequest
0 голосов
/ 07 мая 2011

У меня есть XML, сгенерированный во время выполнения.Мне нужно встроить этот XML-контент в сборку с использованием CodeDOM.XML будет доступен позже из сборки.

Как я могу встроить XML в сборку?Стоит ли включать XML в качестве EmbeddedResources в сборку?

Спасибо

1 Ответ

0 голосов
/ 07 мая 2011

Да, например, со свойством EmbeddedResources. Например:

    Assembly a1 = typeof(MyClass).Assembly;
    System.CodeDom.Compiler.CompilerParameters cp = new System.CodeDom.Compiler.CompilerParameters();
    cp.ReferencedAssemblies.Add(a1.Location); // for example
    cp.GenerateInMemory = false;
    cp.GenerateExecutable = true;
    cp.IncludeDebugInformation = false;
    cp.CompilerOptions = "";
    cp.CompilerOptions += String.Format("/win32icon:\"{0}\"", nameOfIconFile);
    cp.CompilerOptions += " /target:winexe";
    cp.EmbeddedResources.Add(xmlFileName);

    var csharp = new Microsoft.CSharp.CSharpCodeProvider();
    System.CodeDom.Compiler.CompilerResults cr = csharp.CompileAssemblyFromSource(cp, LiteralSource);

XML-файл должен быть доступен в файле, чтобы встроить его в качестве ресурса.

...