在Visual Studio中,什么是“干净”的命令吗?(In Visual Studio, wha

2019-08-31 07:50发布

你知道,这个输出的一个=>

------清洁开始:项目:Foo.Bar,配置:调试任何CPU ------
==========清洁:1成功,0失败,0已跳过==========

它是什么清洗?

Answer 1:

输出目录 - 它删除了它以前建的代码。

它不会删除的bin /目录OBJ自己(或调试/他们之下发布的目录),只是实际的名为.exe,.dll等文件。 很不幸,这使得它成为我平时用清洁的输出目录的那么有用:当我想拉上的源代码。 作为清洁行动并没有这样做,我通常只是删除bin和直接的obj目录。



Answer 2:

为什么不找自己? 打开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的好方法。



Answer 3:

它通过你的输出目录,并在其中删除任何构建相关的文件。

我想你也可以通过将项目的属性配置此

配置属性 - >常规,在“扩展删除清洁”



Answer 4:

删除与构建,输出目录相关的所有文件



Answer 5:

人们用一个“干净”的强制​​从源完全重建。 你的编译器,如果它没有改变不会每次重建的每一个文件。



文章来源: In Visual Studio, what does the “Clean” command do?