I have a project with a reference that may or may not exist. I have code that uses that reference and I\'d like to compile it only if the assembly exists. I\'m thinking some
No you cannot do this. You cannot define the result of a conditional compilation symbol at compile time.
If you want to get fancy you could write a new program which detects the missing assembly and modifies your source. You can then execute this program in the Pre-build event of your project.
The modification of the source could simply be the addition or removal of your suggested #define at the top of the source files.