C# 具有多对多关系的CompileAsEmblyFromdom

C# 具有多对多关系的CompileAsEmblyFromdom,c#,codedom,runtime-compilation,C#,Codedom,Runtime Compilation,我有两节课 public class Student{ public List<Course> Courses {get;set;} } public class Course{ public Student Student {get;set;} } 公共班级学生{ 公共列表课程{get;set;} } 公共课{ 公立学生学生{get;set;} } 我需要在单独的程序集中编译它们。 CompileAseMblyFromdom认

我有两节课

public class Student{
    public List<Course> Courses {get;set;}      
}   
public class Course{
    public Student Student {get;set;}
}   
公共班级学生{
公共列表课程{get;set;}
}   
公共课{
公立学生学生{get;set;}
}   
我需要在单独的程序集中编译它们。 CompileAseMblyFromdom认为它找不到其他类型,这是有意义的,因为这些类是循环依赖的。 有什么解决办法吗


谢谢。

您不能将它们放在单独的组件中;但是,您可以抽象出类的接口并共享接口

为了在使用CompileAseMblyFromDOM时从一个程序集引用另一个程序集,应使用CompilerParameters.ReferencedAssemblys属性