我在一个解决方案中有一个Winforms应用程序和几个类库项目。其中一个lib由app和所有其他lib引用,因为它具有共同的功能和它们共享的模块。该应用程序不使用应用程序框架,因为它具有Sub Main入口点,因此它可以作为Windows服务运行。从应用程序到libs以及从libs到公共库的所有引用都具有Copy Local = False,并且它们都作为嵌入式资源链接到应用程序。
在Sub Main,我有:
AddHandler AppDomain.CurrentDomain.AssemblyResolve, AddressOf AssemblyResolve
和AssemblyResolve是应用程序模块中的一个函数,适用于除常用库之外的所有库。如果我在应用程序中将公共库标记为Copy Local = True,则一切正常。如果未复制常用的应用程序,应用程序将崩溃并找不到文件错误,并且永远不会到达Sub Main中的AddHandler行。
我不想单独使用该应用程序分发该DLL ...该应用程序通过许可包和代码签名运行。
如何才能使这个常用的lib正常嵌入?