你知道,这个输出的一个=>
------清洁开始:项目:Foo.Bar,配置:调试任何CPU ------
==========清洁:1成功,0失败,0已跳过==========
它是什么清洗?
你知道,这个输出的一个=>
------清洁开始:项目:Foo.Bar,配置:调试任何CPU ------
==========清洁:1成功,0失败,0已跳过==========
它是什么清洗?
输出目录 - 它删除了它以前建的代码。
它不会删除的bin /目录OBJ自己(或调试/他们之下发布的目录),只是实际的名为.exe,.dll等文件。 很不幸,这使得它成为我平时用清洁的输出目录的那么有用:当我想拉上的源代码。 作为清洁行动并没有这样做,我通常只是删除bin和直接的obj目录。
为什么不找自己? 打开Microsoft.Common.Targets(下%WINDIR%找到\ Microsoft.NET),你会看到像这样的一段:
<!--
============================================================
Clean
Delete all intermediate and final build outputs.
============================================================
-->
<PropertyGroup>
<CleanDependsOn>
BeforeClean;
CleanReferencedProjects;
UnmanagedUnregistration;
CoreClean;
CleanPublishFolder;
AfterClean
</CleanDependsOn>
</PropertyGroup>
<Target
Name="Clean"
Condition=" '$(_InvalidConfigurationWarning)' != 'true' "
DependsOnTargets="$(CleanDependsOn)" />
请继续阅读,看看到底是什么每个这些子目标一样。 (一些,当然,只是存根用户覆盖)。
就个人而言,我喜欢看什么把戏我看中的裤子IDE达在我背后。 为此,我建议增加信息写入到输出窗口的数量。 工具 - >选项 - >项目和解决方案 - >构建与运行 - > MSBuild的冗长 - >从“最小”到“正常”或变“详细”。
再试试你的清洁操作,现在看输出! 关联你看到的* .targets文件什么是开始学习的MSBuild的好方法。
它通过你的输出目录,并在其中删除任何构建相关的文件。
我想你也可以通过将项目的属性配置此
配置属性 - >常规,在“扩展删除清洁”
删除与构建,输出目录相关的所有文件
人们用一个“干净”的强制从源完全重建。 你的编译器,如果它没有改变不会每次重建的每一个文件。