CompileAssemblyFromDom с отношением "многие к мая"

У меня есть два класса.

public class Student{
    public List<Course> Courses {get;set;}      
}   
public class Course{
    public Student Student {get;set;}
}   

Мне нужно собрать их каждый в отдельную сборку. CompileAssemblyFromDom утверждает, что он не находит другого типа, и это имеет смысл, поскольку эти классы являются циклически зависимыми. Есть ли обходной путь для этого?

Благодарю.

1 ответ

Решение

Вы не можете иметь их в отдельных сборках; однако вы можете абстрагировать интерфейсы для классов и использовать интерфейсы.

Чтобы ссылаться на одну сборку из другой при использовании CompileAssemblyFromDom, следует использовать свойство CompilerParameters.ReferencedAssemblies.

Другие вопросы по тегам