【问题标题】:Multiple applications sharing code offline多个应用离线共享代码
【发布时间】:2015-04-01 08:28:40
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# windows visual-studio reference shared-libraries


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      将所有共享代码放入类库项目中。在项目 A 和项目 B 中引用类库项目以获得通用功能

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

      【讨论】:

        【解决方案3】:

        创建库并使用两种类型的应用程序部署它

        【讨论】:

          猜你喜欢
          • 2011-05-30
          • 1970-01-01
          • 2015-08-04
          • 1970-01-01
          • 2012-11-11
          • 2012-01-03
          • 2015-05-16
          • 1970-01-01
          • 2011-04-14
          相关资源
          最近更新 更多