使用C#预处理器添加引用

1 c# reference c-preprocessor

我有一个可以通过命令行构建的大型应用程序.我想指定一个标志,使我能够将其编译为两种模式之一,Actual或Simulated.

所以主要问题是,如何使用预处理器以编程方式添加引用?

例如:

#if SIMULATED
    include SimulatedFiles;
    myFactory = new SimulatedFiles.simFactory();
#else
    myFactory = new realFactory();
#endif
Run Code Online (Sandbox Code Playgroud)

我不希望任何模拟文件被编译到我的"实际"应用程序中.由于C#中没有"include"指令,我不知道如何实现这一点.

Jar*_*Par 10

您不能通过C#预处理器语句执行此操作,因为该语言不支持通过预处理器宏引用的概念.

您可以做的是使用msbuild文件并更改基于msbuild参数添加的引用集.