Configuration 如何强制MSBuild清理或重建?

Configuration 如何强制MSBuild清理或重建?,configuration,msbuild,cruisecontrol.net,Configuration,Msbuild,Cruisecontrol.net,我正在使用脚本中的MSBuild编译我的项目。我注意到它只是进行构建,而不是清理/重建 我有以下资料: <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="4.0"> <Target Name="Build"> <MSBuild Projects="$(MSBuildProjectDirectory)

我正在使用脚本中的MSBuild编译我的项目。我注意到它只是进行构建,而不是清理/重建

我有以下资料:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="4.0">
<Target Name="Build">
    <MSBuild Projects="$(MSBuildProjectDirectory)\myproj.csproj" Targets="Build" Properties="OutputPath=$(MSBuildProjectDirectory)\..\bin\" />
 </Target>

如何强制清理/重建?

更改

<MSBuild Projects="$(MSBuildProjectDirectory)\myproj.csproj"
  Targets="Build"
  Properties="OutputPath=$(MSBuildProjectDirectory)\..\bin\" />



有关更多详细信息,请参阅

“%windir%\Microsoft.NET\Framework\v4.0.30319\MSBuild”Project.sln /p:配置=发布/t:重建

始终尝试使用

<MSBuild Projects="$(MSBuildProjectDirectory)\myproj.csproj"
  Targets="Clean;Build"
  Properties="OutputPath=$(MSBuildProjectDirectory)\..\bin\" />

因为根据,当您的解决方案中有多个项目使用“重建”作为目标时,可能会导致清理和构建以并行方式进行。这可能会导致项目依赖关系出现问题


但是,当您使用“清理并构建”作为目标时,只有在清理所有项目之后,构建才会开始。

当您看到答案时,这似乎是显而易见的。prob应该有那个。感谢您的回答关于新csproj的情况如何?在问题中,msbuild用于项目文件中。不是直接在命令提示符中。问题“我正在使用脚本中的msbuild来编译我的项目”来自脚本更好地使用命令提示符无论它是否回答了原始问题,该代码段都帮助我找到了需要的地方。。谢谢这是什么文件?
<MSBuild Projects="$(MSBuildProjectDirectory)\myproj.csproj" Targets="Rebuild"
  Properties="OutputPath=$(MSBuildProjectDirectory)\..\bin\" />
<MSBuild Projects="$(MSBuildProjectDirectory)\myproj.csproj"
  Targets="Clean;Build"
  Properties="OutputPath=$(MSBuildProjectDirectory)\..\bin\" />