共享嵌入式资源不起作用

时间:2017-09-30 00:11:41

标签: vb.net embedded-resource

我在一个解决方案中有一个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正常嵌入?

0 个答案:

没有答案