0
我有項目B
,具體取決於項目A
,它是一個擁有自己的依賴關係的庫。c#庫的鏈接依賴關係
在項目A
我引用定義Dependency1Base<T>
和Dependency2Class
的組件,並定義MyClass
這樣的:
namespace MyNamespace
{
public class MyClass: Dependency1Base<Dependency2Class>
{
}
}
在項目B
,我只是參考項目A
,並嘗試實例MyClass
namespace MyNamespace
{
public class B
{
public void main()
{
var myInstance = new MyClass();
}
}
}
項目A
建立良好,但是當我嘗試構建項目B
時,我得到一個錯誤提示我認爲Dependency1Base
和Dependency2Class
是在未引用的程序集中定義的。所以我想知道是否有一種方法可以鏈接項目A
中的這些定義,以便我不必將這些引用添加到項目B
?或者我是否總是需要在任何其他使用MyClass
的項目中引用項目A
的依賴關係?
爲什麼你不想在Project'B'中添加引用? –
MyClass從Dependency1Base繼承的事實是MyClass的公共接口的一部分 - 所以如果你想使用MyClass,你需要引用程序集Dependency1Base和Dependency2Class,被定義。 – Blorgbeard
@Blorgbeard所以,要使用在引用程序集中定義的類,我總是需要引用定義其祖先類的所有程序集? –