C# 在自定义生成事件VS2013中使用编译符号(?)

C# 在自定义生成事件VS2013中使用编译符号(?),c#,visual-studio-2013,C#,Visual Studio 2013,我正在尝试生成一个构建事件,我想知道是否可以使用您用#define TEST定义的符号 我猜这必须使用项目文件中定义的自定义宏来完成 感谢您的帮助从*.cs文件直接导入#定义测试结构是不可能的(好的,这是可能的,但我认为不值得) 相反,您可以定义生成配置(或使用标准调试和发布),并向*.csproj项目文件添加属性,如下所示: <PropertyGroup Condition="'$(Configuration)' == 'Debug'"> <TestDefined&g

我正在尝试生成一个构建事件,我想知道是否可以使用您用#define TEST定义的符号

我猜这必须使用项目文件中定义的自定义宏来完成


感谢您的帮助

从*.cs文件直接导入
#定义测试
结构是不可能的(好的,这是可能的,但我认为不值得)

相反,您可以定义生成配置(或使用标准调试和发布),并向*.csproj项目文件添加属性,如下所示:

<PropertyGroup Condition="'$(Configuration)' == 'Debug'">
    <TestDefined>yes</TestDefined>
</PropertyGroup>
或者,您可以使用visual editor从VS.Net内部为项目属性定义常量,它们由VS.Net以类似的方式存储和初始化:

<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
    ...
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    ...
</PropertyGroup>

...
调试;痕迹
...
它们需要更多的代码来解析,但编辑常量本身更容易

<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
    ...
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    ...
</PropertyGroup>