2009-03-09 18 views
0

を使用して構築し、私はもともとVS 2008で作成されたプロジェクトはnantcontribののMSBuildタスクを使用してコンパイルしていないことに気づきました。そこ私がhere見てきたソリューションですが、それは廃止予定された「MSBuildBinPath」を考慮すると、ハックのビットのように思える、と私は私が作成するすべての単一のプロジェクトファイルにこのプロパティを変更するアイデアのように正確にありませんexecのタスク経由のMSBuildを呼び出すようにスクリプトを作成変更の2008年実行中は、.NET 3.5のMSBuildとNantContrib

ショートVS、MSBuildの特定のバージョンでのMSBuildタスクをポイントする方法はありますか?おそらくこれは、ナントの次のリリースのための作品でありますか?

答えて

3

にアップグレードしてください。

ここでは例です:

<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" /> 
     </exec> 
    </target> 

あなたはクルーズコントロール、.NETからナントを呼び出している場合は、あなたもこの引数を追加することができます。

<arg line='/logger:"C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll"'/> 
関連する問題