我在 Visual Studio 2008 中设置以下内容时遇到问题:包含入口点 Main() 方法类并声明接口的父项目,以及具有实现父项目中声明的接口的类的子项目。
我已经指定 Parent 的 Output 类型是 Console 应用程序,Child 的 Output 类型是 Class 库。在 Child 中,我添加了对 Parent 作为项目的引用,并指定 Child 依赖于 Parent,并且构建顺序应该是 Parent,然后是 Child。
构建成功,据我所知,正确的东西显示在 Child/bin/debug 目录中:Parent.exe 和 Child.dll。
但是,如果我运行 Parent.exe,那么当它应该从 Child.dll 加载一个类时,它会失败并显示错误消息:
执行操作 System.TypeLoadException 的异常:无法从程序集“父级,版本=1.0.0.0,文化=中性,PublicKeyToken=null”加载类型“Child.some.class”。
我想我对如何让父子项目一起玩感到困惑。我计划让更多子项目使用在父项目中设置的相同框架,因此我不想将入口点类向下移动到子项目中。如果我尝试指定子项目也是控制台应用程序,那么构建过程将失败,因为子项目中没有 Main() 入口点类(即使包含父项目作为参考)。
欢迎任何帮助!谢谢,马丁