解析预处理器指令并保存输出



我用c#编写了一个代码库,涵盖了两个客户的略微不同的需求。

namespace Demo
{
public class DemoClass
{
#if CUSTOMER_A
public void CustomerA()
{
// customer A logic    
}
#endif
#if CUSTOMER_B
public void CustomerB()
{
// customer B logic
}
#endif
}
}

我需要向客户A提供只包含他的用例的源代码。

namespace Demo
{
public class DemoClass
{
public void CustomerA()
{
// customer A logic    
}
}
}

对于这样的任务是否有一个开箱即用的解决方案?

一个解决方案是使用CPP,但是如果有#region #endregion指令,这个解决方案就会失败。

cpp -C -P -DCUSTOMER_A DemoClass.cs DemoClass_CustomerA.cs

最新更新