【问题标题】:Running builds using .net 3.5 MSBuild and NantContrib使用 .net 3.5 MSBuild 和 NantContrib 运行构建
【发布时间】:2010-10-12 05:22:35
【问题描述】:

我注意到最初在 VS 2008 中创建的项目不能使用 nantcontrib msbuild 任务进行编译。有一个我见过here 的解决方案,但考虑到'MSBuildBinPath' 已被贬低,我不完全喜欢在我的每个项目文件上更改此属性的想法在 VS 2008 中创建。

没有更改构建脚本以通过 exec 任务调用 msbuild,有没有办法将 msbuild 任务指向特定版本的 MSBuild?也许这正在为 Nant 的下一个版本准备?

【问题讨论】:

    标签: visual-studio-2008 .net-3.5 msbuild nant nantcontrib


    【解决方案1】:

    还有一个选择,直接调用MsBuild.exe。

    这是一个例子:

    <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>
    

    如果您从 Cruise Control .NET 调用 Nant,您还可以添加此参数:

    <arg line='/logger:"C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll"'/>
    

    【讨论】:

      【解决方案2】:

      要么使用this hack,要么升级到nant 0.86 beta-1 or newer

      【讨论】:

        猜你喜欢
        • 2012-05-21
        • 1970-01-01
        • 2012-11-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-01
        • 1970-01-01
        相关资源
        最近更新 更多