【发布时间】:2014-01-22 10:15:47
【问题描述】:
希望我的标题不会太混乱..
我的解决方案中有几个项目,其中一个只包含接口MyProgram.Contract。我的插件需要实现这些接口。
在MyProgram.Contract 中,我为其中定义的某些类型引用了第3 方DLL,例如称为DataValue 的类型。
在MyProgram.MyPlugin中我引用了MyProgram.Contract并实现了接口,有了接口中定义的属性DataValue Value { get; set; }是没有问题的。它可以编译,我可以从我的主应用程序中设置Value-property 的值,并将其显示在插件的数据绑定视图中。
但是,如果我尝试在插件的代码中使用 DataValue,我会收到错误消息“类型 aThirdPartyLib.DataValue 是在未引用的程序集中定义的。您必须添加对程序集 aThirdPartyLib 的引用 ..”
这是我想要避免的。我的愿望是插件除了MyProgram.Contract 之外不需要其他参考。有没有办法实现这一点,还是我需要在插件项目中添加所有与插件合同项目中相同的引用?
【问题讨论】:
标签: c# .net visual-studio dll reference