<msbuild> タスクまたはmsbuild.exe とNAnt?
-
19-09-2019 - |
質問
そうである(少なくとも)二つのオプションを取得nant利用csprojファイル:利用課題の NAntContrib または使用msbuild.exe 直接(例えば、 codecampserver).私はこれを読んで、その場合、この利用msbuild.exe のNAntContribす。
解決
のNAntContrib想定した.NET Framework.phpがV2で増えたファイルです。0になります。したい場合に利用します。純3.5する必要がありま話MsBuild.exe ます。としてアップグレードする新しいバージョンです。ネ必要なもののみを変更しMSBuildPath物件です。
次に例を示します。
<property name="MSBuildPath" value="C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe"/>
<target name="build">
<exec program="${MSBuildPath}">
<arg line='"${SolutionFile}"' />
<arg line="/property:Configuration=${SolutionConfiguration}" />
<arg value="/target:Rebuild" />
<arg value="/verbosity:normal" />
<arg value="/nologo" />
<arg line='/logger:"C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll"'/>
</exec>
</target>
の価値 MSBuildPath
異なるバージョンです。純て
- 2.0, 3.0
C:\Windows\Microsoft.NET\Framework64\v2.0.50727\MSBuild.exe
- 3.5
C:\Windows\Microsoft.NET\Framework64\v3.5\MSBuild.exe
- 4,4.5.x4.6.x4.7.x
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe
のための32ビットの構築-変更 Framework64
へ Framework
更新
次のコメントは、 value
属性で使用のためのパラメータを持たない空間です。 line
使用パラメータが必要な区切りによります。そうしないと、アプリケーション用のスペースと入力します。
他のヒント
ここでは、簡単な目標である
<target>
<loadtasks assembly="${nant::get-base-directory()}/../../nantcontrib-0.85/bin/NAnt.Contrib.Tasks.dll" />
<msbuild project="${filepath.root}/yourproject.csproj" verbose="true">
<arg value="/p:Platform=${build.platform}" />
<arg value="/t:Rebuild" />
<arg value="/p:OutputPath=${build.dir}/bin/" />
</msbuild>
</target>
所属していません StackOverflow