没有为非asp.net项目定义条件编译符号

时间:2015-07-08 14:32:52

标签: c# visual-studio-2013

我有一个C#Library项目。我已经定义了条件编译符号: SHOULDWORK

enter image description here

但问题是这个符号是 NOT 被定义。我不知道为什么。 enter image description here

这不是一个asp.net项目。我正在使用VS 2013.我在c ++中广泛使用了预处理器定义,所以这对我来说并不是什么新鲜事。但我无法弄清问题是什么。

我尝试重建,重启VS但无济于事。 我尝试在同一个项目中的不同源文件上使用SHOULDWORK符号,但未定义符号。

HELP !!!

正如旁注,DEBUG符号按预期工作。它是为Debug构建定义的,而不是为Release版本定义的。

** 编辑

符号正确存储在* .csproj文件中: enter image description here

** 已解决

csproj有几个PropertyGroup条目,其中定义了DefineConstants。 我手动将我需要定义的符号添加到那些PropertyGroups然后它工作。 似乎项目文件过去是手动编辑的,这可能导致了这一点。它需要清理,但至少现在我可以继续前进。

0 个答案:

没有答案