Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 后清洁目标不';我清理项目时不会被调用_Visual Studio 2012 - Fatal编程技术网

Visual studio 2012 后清洁目标不';我清理项目时不会被调用

Visual studio 2012 后清洁目标不';我清理项目时不会被调用,visual-studio-2012,Visual Studio 2012,我在.csproj文件中添加了一个“BeforeClean”和一个“AfterClean”目标,最初设计用于删除正常构建路径以外位置的一些构建工件 当我对项目进行“清理”时,我可以看出文件没有被删除;所以我把这个动作简化了,只是吐出一个信息。与delete命令一样,message命令没有被调用(我希望在“Output”窗口中看到消息) 我在网上找到的唯一相关建议是确保在导入Microsoft.CSharp.targets文件后执行目标定义。我包含了我的.csproj文件的片段,其中有足够的细节来

我在.csproj文件中添加了一个“BeforeClean”和一个“AfterClean”目标,最初设计用于删除正常构建路径以外位置的一些构建工件

当我对项目进行“清理”时,我可以看出文件没有被删除;所以我把这个动作简化了,只是吐出一个信息。与delete命令一样,message命令没有被调用(我希望在“Output”窗口中看到消息)

我在网上找到的唯一相关建议是确保在导入Microsoft.CSharp.targets文件后执行目标定义。我包含了我的.csproj文件的片段,其中有足够的细节来显示我的目标DEF相对于导入的位置

就我所知,我做的一切都是对的;为什么我的目标不会被调用

提前谢谢

[更新和供参考:当重要性从“正常”变为“高”时,我能够让目标开火。]

    <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
        <PropertyGroup>
            <PreBuildEvent>
            </PreBuildEvent>
        </PropertyGroup>
    <Target Name="BeforeClean">
        <Message Text="Hello Clean World!" Importance="normal" ContinueOnError="true"/>
    </Target>
    <Target Name="AfterClean">
        <Message Text="Goodbye Clean World!" Importance="normal" ContinueOnError="true"/>
    </Target>
</Project>

它实际上正在被调用,你只是看不到而已。使用/verbosity:normal运行msbuild.exe。或者更改IDE设置:工具+选项、项目和解决方案、构建和运行。或者将重要性属性更改为
high

它实际上正在被调用,您只是看不到它。使用/verbosity:normal运行msbuild.exe。或者更改IDE设置:工具+选项、项目和解决方案、构建和运行。或者将重要性属性更改为