J'essaie de compiler du code au moment de l'exécution qui est référencé par un objet qui est également compilé lors de l'exécution dans C# .NET 4.6.Assemblage compilé au moment de l'exécution de la référence dans un autre ensemble compilé à l'exécution
J'utilise CSharpCodeProvider pour générer un CompilerResult en mémoire. L'assembly résultant est référencé dans le deuxième fragment de code qui est compilé. Est-il possible d'ajouter le AssemblyReference aux CompilerParameters avant de compiler le 2ème morceau (sinon j'obtiendrais une erreur de compilateur d'assembly manquant).
Actuellement, je vois deux options:
- Créez le 1er assemblage sur le disque et l'utilisation CompilerParameters.ReferencedAssemblies.Add (mais je n'aime pas les opérations de disque inutiles)
- Ne pas générer de la 1ère pièce à mais tout coller le code dans la 2ème pièce (mais je n'aime pas coller le même code plusieurs fois)
ma question: y at-il une référence à une exécution générée assemblage façon en mémoire dans un autre temps d'exécution généré Assemblée?
Peut-être pertinent: http://stackoverflow.com/questions/2830160/c-sharp-referencing-a-type-in-a-dynamically-generated-assembly – YSharp