多个应用程序离线共享代码

问题描述:

我正在开发两个Windows桌面应用程序,一个使用GUI,另一个不使用。 (在Visual Studio 2013中,C#)这些应用程序使用非常相似的代码,并希望知道它们是否以及如何共享它。多个应用程序离线共享代码

我已经看过项目引用,但觉得客户端必须指定共享类库的搜索路径才能让应用程序在安装时找到共享代码。应用程序将脱机运行。

澄清; 应用程序A & B分享代码。当安装这两个应用程序(离线)时,这些需要共享代码,而用户不必费心去链接到共享代码项目。该项目或类库需要以某种方式与应用程序一起安装。

我能想到的最简单的方法是简单地复制它,我显然试图避免

基本上有两种方式完成你想要的任务:

1)创建第三个项目,在其中放置所有共享代码。然后在这两个应用程序中引用这个新项目。当然,你将会运送该程序集两次,但代码本身不会被重复。

2)在GAC中注册您的共享程序集。这样,您只会运送一次程序集,而且您的应用程序都将使用相同的程序集。

把你的所有共享代码在类库项目中的代码。在项目A和项目B引用类库项目常用功能

当创建安装程序的项目将包内有参考类库,将与您相应的应用程序部署

创建库并将其与两种类型的应用程序一起部署