多应用离线共享代码
Multiple applications sharing code offline
我正在开发两个 windows 桌面应用程序,一个有 GUI,一个没有。 (在 visual studio 2013 年,c#)这些应用程序使用非常相似的代码,并且想知道他们是否可以以及如何共享它。
我查看了项目参考,但感觉客户端必须指定共享 class 库的搜索路径,以便应用程序在安装时找到共享代码。应用程序将 运行 离线。
澄清;
应用程序 A & B 共享代码。当安装这两个应用程序(离线)时,它们需要共享代码,而用户不必费心链接到共享代码项目。该项目或 class 库需要以某种方式与应用程序一起安装。
我能想到的最简单的解决方案就是简单地复制我显然试图避免的代码
将所有共享代码放入 Class 库项目中。在项目 A 和项目 B 中,参考 Class 库项目以获得通用功能
创建安装程序时,项目将在包中包含引用的 Class 库,并将与您各自的应用程序一起部署
基本上有两种方法可以完成您想要的:
1) 创建第三个项目,您可以在其中放置所有共享代码。然后在您的两个应用程序中引用这个新项目。当然,您将发送该程序集两次,但不必复制代码本身。
2) 在 GAC 中注册您的共享程序集。这样,您只需发送一次程序集,您的两个应用程序将使用相同的程序集。
创建库并使用两种类型的应用程序部署它
我正在开发两个 windows 桌面应用程序,一个有 GUI,一个没有。 (在 visual studio 2013 年,c#)这些应用程序使用非常相似的代码,并且想知道他们是否可以以及如何共享它。
我查看了项目参考,但感觉客户端必须指定共享 class 库的搜索路径,以便应用程序在安装时找到共享代码。应用程序将 运行 离线。
澄清; 应用程序 A & B 共享代码。当安装这两个应用程序(离线)时,它们需要共享代码,而用户不必费心链接到共享代码项目。该项目或 class 库需要以某种方式与应用程序一起安装。
我能想到的最简单的解决方案就是简单地复制我显然试图避免的代码
将所有共享代码放入 Class 库项目中。在项目 A 和项目 B 中,参考 Class 库项目以获得通用功能
创建安装程序时,项目将在包中包含引用的 Class 库,并将与您各自的应用程序一起部署
基本上有两种方法可以完成您想要的:
1) 创建第三个项目,您可以在其中放置所有共享代码。然后在您的两个应用程序中引用这个新项目。当然,您将发送该程序集两次,但不必复制代码本身。
2) 在 GAC 中注册您的共享程序集。这样,您只需发送一次程序集,您的两个应用程序将使用相同的程序集。
创建库并使用两种类型的应用程序部署它