我有一个C#dll,我打算用#ifs编写代码,例如
#if Constant
//do smth
#else
我知道然后我需要将Constant
添加到我的项目设置,构建和Conditional compilation symbols
。
然后在另一个应用程序中我想使用这个DLL。
但我被告知这种做法:
“请注意:不保证有条件的 编译符号对于解决方案中的所有项目都是相同的。这个 将阻碍其他想要不同的解决方案重用您的DLL 条件编译符号。“
我不明白这里是什么意思。我是.NET的初学者。如果我在C#dll中使用#ifs,你能解释一下上面的含义以及遇到的问题吗?
我的解决方案中只有一个项目,之后我会将我的DLL提供给其他将在程序中使用它的人。
更新:那么嵌入DLL中的编译符号是不是?如果项目A想要使用此DLL,项目A是否也应该定义编译符号?