質問

そうである(少なくとも)二つのオプションを取得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ビットの構築-変更 Framework64Framework

更新 次のコメントは、 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>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top