我有一个C#Library项目。我已经定义了条件编译符号: SHOULDWORK
但问题是这个符号是 NOT 被定义。我不知道为什么。
这不是一个asp.net项目。我正在使用VS 2013.我在c ++中广泛使用了预处理器定义,所以这对我来说并不是什么新鲜事。但我无法弄清问题是什么。
我尝试重建,重启VS但无济于事。 我尝试在同一个项目中的不同源文件上使用SHOULDWORK符号,但未定义符号。
HELP !!!
正如旁注,DEBUG符号按预期工作。它是为Debug构建定义的,而不是为Release版本定义的。
** 编辑
符号正确存储在* .csproj文件中:
** 已解决
csproj有几个PropertyGroup条目,其中定义了DefineConstants。 我手动将我需要定义的符号添加到那些PropertyGroups然后它工作。 似乎项目文件过去是手动编辑的,这可能导致了这一点。它需要清理,但至少现在我可以继续前进。