希望我理解得没错:
我有一个项目
假设这两个项目都存在,我该如何从“Projects.Client”类中完成这一操作?
我有一个项目
Projects.Client
我有自己的类库(基础设施工具,我经常使用它们)
Library
假设这两个项目都存在,我该如何从“Projects.Client”类中完成这一操作?
using Library;
public class xxx
{
public void DoSomething()
{
Library.SomeDll.DoSomething();
}
}
“Library”项目中引用了SomeDll.dll。 “Library”是最终客户端项目“Projects.Client”的引用。
我知道我可以简单地将SomeDll添加到“Projects.Client”项目中,但是有许多项目我一直在使用。 我想能够包含“Library”,并以某种方式引用其中的所有内容(包括原始代码和dll)。 这可能吗?
请注意:我不想为所有方法编写明确的包装器,而且dll是静态的,因此我似乎无法在“Library”项目中做到这一点:
public static class WrapSomeDll
{
public static extern SomeDll Dll();
}
欢迎提供任何有创意的答案,也许我甚至不需要双重引用、包装等。