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