【发布时间】:2017-03-14 18:05:37
【问题描述】:
我有两个课程“菜单”和“膳食”。 Menu 需要根据 Run-time 中的路径创建 Meals 的实例。例如我有这样的路径
C:\Users\devmachine\Documents\Visual Studio 2017\Projects\MealsLibrary\MealsLibrary\Meals.cs
菜单类在不同的解决方案中,也在不同的硬盘位置。
所以,到目前为止,我正在尝试使用 Reflection.Assembly.LoadFrom 但我没有成功,它告诉我需要一个程序集清单。
那么,如何在单独的解决方案中创建一个类的实例?
【问题讨论】:
-
我的工作要求是这个类一直在变化,因此不值得添加它作为参考。
-
如果更改的类在您管理的另一个解决方案或项目中,您当然需要参考。当您更改该类时,重新构建和引用它的程序集将在构建时自动获取最新的 .dll
-
是“单独的解决方案” = 两个独立的团队维护自己的程序集,您希望互操作吗?那么两个团队应该就不会一直更改的接口达成一致,您可以编写该接口的模拟实现以进行开发和测试,并在生产中使用运行时绑定。
-
我向我们的软件架构师提出了同样的声明,但他希望我如何编写这个应用程序。没有引用,都在运行时。
标签: c# visual-studio reflection .net-assembly