如何为不同的客户创建不同的DLL

时间:2019-06-14 06:20:41

标签: c# dll customization

我有几个使用同一应用程序的客户,但是不同的客户有不同的需求。例如。

默认上下文菜单

  • 添加记录
  • 删除记录
  • 修改记录

客户1上下文菜单

  • 浏览数据库
  • 打印记录

客户2上下文菜单

  • 退出程序
  • 打印记录
  • 修改记录

如何创建1个项目(具有多个“设置”),创建项目

设置1

  • 主要应用
  • DLL默认上下文菜单

设置2

  • 主要应用程序
  • DLL上下文菜单客户1

设置3

  • 主要应用程序
  • DLL上下文菜单客户2

或者还有另一种方法可以在Visual Studio中为不同的客户创建不同的设置,而无需为每个客户重新编译主应用程序。

1 个答案:

答案 0 :(得分:0)

一种方法是使用#if #endif语句。您需要使用#define或将符号放入项目中(在“项目设置”中,条件编译符号下)。只有在构建时出现符号时,才会构建代码的这一部分。另一部分不再可用。我认为您可以为每个拥有自己符号的客户制定自己的解决方案配置。单独构建每个配置,为每个客户提供一个自己的dll。

如何将这些dll交付给客户是您的问题。每个客户自己的设置将是完美的,但是您可以使设置有所不同,但是我不知道复杂的设置。

有一种从外部设置这些符号的方法。我们公司拥有自己的应用程序,该应用程序将为我们提供所需的所有配置。我只知道我们在CS项目中放入了一个变量,因此可以事先填充它们。