CompileAssemblyFromDom с отношением "многие к мая"
У меня есть два класса.
public class Student{
public List<Course> Courses {get;set;}
}
public class Course{
public Student Student {get;set;}
}
Мне нужно собрать их каждый в отдельную сборку. CompileAssemblyFromDom утверждает, что он не находит другого типа, и это имеет смысл, поскольку эти классы являются циклически зависимыми. Есть ли обходной путь для этого?
Благодарю.
1 ответ
Решение
Вы не можете иметь их в отдельных сборках; однако вы можете абстрагировать интерфейсы для классов и использовать интерфейсы.
Чтобы ссылаться на одну сборку из другой при использовании CompileAssemblyFromDom, следует использовать свойство CompilerParameters.ReferencedAssemblies.