Configuration 如何强制MSBuild清理或重建?
我正在使用脚本中的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)
<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\" />