【发布时间】:2011-08-01 14:38:37
【问题描述】:
我有一个包含多个程序集的框架。由于代码的逻辑分离,创建了多个程序集。该框架应该分发给开发人员和最终用户。开发人员应该使用很少的框架程序集来开发他们的模块。但是运行这些模块需要所有其他程序集。在几个程序集中,我希望只有少数程序集可以添加到项目引用中,并限制其他程序集被添加到开发人员项目引用中。换句话说,我希望开发人员不能使用不用于插件开发的程序集中包含的类型。最好的方法是什么?我想避免将某些对象传递给这些程序集中每种类型的构造函数并验证它们。
我可以利用 AppDomain 或任何类似的东西,它标识类型正在由主应用程序或模块创建。如果它不是主应用程序,则抛出异常或不初始化。建议对架构进行任何更改。
【问题讨论】:
标签: c# visual-studio-2010