多个应用程序脱机共享代码



我正在开发两个windows桌面应用程序,一个有GUI,另一个没有。(在visual studio 2013中,c#)这些应用程序正在使用非常相似的代码,并想知道它们是否以及如何共享。

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

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

我能想到的最简单的解决方案就是简单地复制代码,我显然试图避免

基本上有两种方法可以实现您想要的:

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

2) 在GAC中注册共享程序集。这样,您将只发送一次程序集,并且两个应用程序将使用相同的程序集。

将所有共享代码放入类库项目中。在项目A和项目B中,参考公共功能的类库项目

创建安装程序时,项目将在包中具有引用的类库,并将与您各自的应用程序一起部署

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

最新更新