Visual studio 2012 后清洁目标不';我清理项目时不会被调用
我在.csproj文件中添加了一个“BeforeClean”和一个“AfterClean”目标,最初设计用于删除正常构建路径以外位置的一些构建工件 当我对项目进行“清理”时,我可以看出文件没有被删除;所以我把这个动作简化了,只是吐出一个信息。与delete命令一样,message命令没有被调用(我希望在“Output”窗口中看到消息) 我在网上找到的唯一相关建议是确保在导入Microsoft.CSharp.targets文件后执行目标定义。我包含了我的.csproj文件的片段,其中有足够的细节来显示我的目标DEF相对于导入的位置 就我所知,我做的一切都是对的;为什么我的目标不会被调用 提前谢谢 [更新和供参考:当重要性从“正常”变为“高”时,我能够让目标开火。]Visual studio 2012 后清洁目标不';我清理项目时不会被调用,visual-studio-2012,Visual Studio 2012,我在.csproj文件中添加了一个“BeforeClean”和一个“AfterClean”目标,最初设计用于删除正常构建路径以外位置的一些构建工件 当我对项目进行“清理”时,我可以看出文件没有被删除;所以我把这个动作简化了,只是吐出一个信息。与delete命令一样,message命令没有被调用(我希望在“Output”窗口中看到消息) 我在网上找到的唯一相关建议是确保在导入Microsoft.CSharp.targets文件后执行目标定义。我包含了我的.csproj文件的片段,其中有足够的细节来
<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设置:工具+选项、项目和解决方案、构建和运行。或者将重要性属性更改为高