.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();
}
任何有创意的答案都会受到赞赏,我可能甚至不需要双引用,包装等
答
对不起,这不起作用。您需要对SomeDll的引用才能在Project.Client中使用它的元数据。这真的很简单。
请记住,引用不仅仅是解决符号到地址的问题。这是拉动元数据(类型)以便可以使用的问题。
答
您只需引用该项目并使用子句为要使用的名称空间添加子句。没有必要指定DLL的名称
库是托管程序集还是非托管DLL? – 2009-05-26 00:08:18
对不起,我应该提到它被管理 – 5x1llz 2009-05-26 02:13:15
因此,库引用了许多您想要由Projects.Client自动引用的DLL。 Library引用的任何公开公开类型都需要将其父级程序集添加到Projects.Client项目中。这是没有办法的。你需要隐藏这些类型。 – 2009-05-26 05:04:47