.NET项目参考:如何通过引用的项目引用dll?

问题描述:

希望我问这个正确:.NET项目参考:如何通过引用的项目引用dll?

我有一个项目

Projects.Client 

我有我的类库(基础的东西我用所有的时间)

Library 

假设这些都是项目,我该如何做到这一点从“Projects.Client”

using Library; 

public class xxx 
{ 
    public void DoSomething() 
    { 
     Library.SomeDll.DoSomething(); 
    } 
} 

SomeDll.dll在“库”项目中引用。 “Library”是最终客户端项目“Projects.Client”中的参考文件

我知道我可以简单地将SomeDll添加到“Projects.Client”项目中,但有很多项目,我一直都在使用它们。我希望能够包含“库”,并以某种方式引用它的所有内容(包括原始代码和DLL)。这可能吗?

请注意:我宁愿不写明确包装的所有方法和DLL是静态的,所以我似乎不能在“库”项目这样做是为了脱身:

public static class WrapSomeDll 
{ 
    public static extern SomeDll Dll(); 
} 

任何有创意的答案都会受到赞赏,我可能甚至不需要双引用,包装等

+1

库是托管程序集还是非托管DLL? – 2009-05-26 00:08:18

+0

对不起,我应该提到它被管理 – 5x1llz 2009-05-26 02:13:15

+0

因此,库引用了许多您想要由Projects.Client自动引用的DLL。 Library引用的任何公开公开类型都需要将其父级程序集添加到Projects.Client项目中。这是没有办法的。你需要隐藏这些类型。 – 2009-05-26 05:04:47

对不起,这不起作用。您需要对SomeDll的引用才能在Project.Client中使用它的元数据。这真的很简单。

请记住,引用不仅仅是解决符号到地址的问题。这是拉动元数据(类型)以便可以使用的问题。

您只需引用该项目并使用子句为要使用的名称空间添加子句。没有必要指定DLL的名称