如何为每个文件设置#define?

How do I set a #define for each file?

C# 中 #define 的确切用途是什么?

我目前使用来自 https://github.com/citrix/ShareFile-NET

的 ShareFile .NET API 开发应用程序

但是,样本没有 运行 因为我要调用的函数在这个块中:

 #if Async

 #endif

我知道我能做到

 #define Async

在文件的顶部,但是我是否必须对每个在此 #if 块中具有函数的文件执行此操作?这样做的目的是什么?

do I have to do this for every file?

没有。您可以将 symbols ("defines") 传递给编译器。使用 Visual Studio,您可以在项目级别 Project -> Properties -> Build -> Conditional compilation symbols.

进行设置

使用命令行 C# 编译器 (csc) 使用 /define: 标志,使用其他 IDE 或编译器时,请参阅它们的文档。