Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 多个应用程序脱机共享代码_C#_Windows_Visual Studio_Reference_Shared Libraries - Fatal编程技术网

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

C# 多个应用程序脱机共享代码,c#,windows,visual-studio,reference,shared-libraries,C#,Windows,Visual Studio,Reference,Shared Libraries,我正在开发两个windows桌面应用程序,一个有GUI,一个没有GUI。在visual studio 2013中,这些应用程序使用非常相似的代码,希望了解它们是否可以以及如何共享这些代码 我已经查看了项目引用,但感觉客户端必须为共享类库指定搜索路径,以便应用程序在安装时找到共享代码。这些应用程序将脱机运行 澄清; 应用A&B股票代码。当离线安装这两个应用程序时,它们需要共享代码,而用户不必费心链接到共享代码项目。此项目或类库需要以某种方式与应用程序一起安装 我能想到的最简单的解决方案就是简单地复

我正在开发两个windows桌面应用程序,一个有GUI,一个没有GUI。在visual studio 2013中,这些应用程序使用非常相似的代码,希望了解它们是否可以以及如何共享这些代码

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

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


我能想到的最简单的解决方案就是简单地复制代码,而我显然是在试图避免将所有共享代码放入类库项目中。在项目A和项目B中,参考类库项目以获得通用功能


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

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

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


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

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