我正在为我的公司开发一个软件工具。我正在使用 Visual Studio、C# 并以 .NET 4.0 为目标。要求之一是软件将发布三个版本(受限、标准和扩展)。我公司有几个实习生/实习生,还有一些正式员工和经理。并且每组将获得其他版本的软件。实习生限量版,员工标准版和经理扩展版。这些是给我的要求。此外,每个版本必须是一个可执行文件(无 dll 文件)。
因此,我创建了一个项目,其中包含一组将有条件地编译和构建的文件。在主程序中,我可以使用指令 #if 和/或 [Conditional] 属性根据当前配置仅实例化所需的类。
但是无论如何编译和构建当前不需要的文件。并且创建的可执行文件包含这些文件中的所有代码,这些代码是不受欢迎的并且不符合给我的要求。每个可执行文件应仅包含目标员工组所需的代码。(这是出于安全原因。)
所以我的问题是如何根据当前配置从编译过程中排除一组文件?