31

スクリプトから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>

クリーン/再構築を強制するにはどうすればよいですか?

4

3 に答える 3

40

"%windir%\ Microsoft.NET \ Framework \ v4.0.30319 \ MSBuild" Project.sln / p:Configuration = Release / t:Rebuild

于 2015-05-07T20:58:12.173 に答える
35

変化する

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

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

また

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

詳細については、MSBuildタスクのドキュメントを参照してください。

于 2012-09-19T14:10:14.830 に答える
1

常に使用してみてください

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

このMSDNの記事によると、「再構築」をターゲットとして使用するソリューションに複数のプロジェクトがある場合、クリーンとビルドが並行して発生する可能性があるためです。これにより、プロジェクトの依存関係に問題が発生する可能性があります。

ただし、「Clean and Build」をターゲットとして使用すると、すべてのプロジェクトがクリーンアップされた後にのみビルドが開始されます。

于 2017-08-02T07:02:33.497 に答える