首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用.net 3.5 MSBuild和NantContrib运行构建

使用.net 3.5 MSBuild和NantContrib运行构建
EN

Stack Overflow用户
提问于 2009-03-09 15:43:53
回答 2查看 2.6K关注 0票数 0

我注意到最初在VS2008中创建的项目不能使用nantcontrib msbuild任务进行编译。有一个解决方案,我见过here,但它似乎有点黑客,考虑到'MSBuildBinPath‘已被取消,我并不是很喜欢在VS2008中创建的每个项目文件上改变这个属性的想法。

除了将构建脚本更改为通过执行任务调用msbuild之外,是否有办法将msbuild任务指向特定版本的MSBuild?也许这是在为Nant的下一个版本做准备?

EN

回答 2

Stack Overflow用户

发布于 2009-07-29 18:55:38

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

下面是一个例子:

代码语言:javascript
复制
<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,你也可以添加这个参数:

代码语言:javascript
复制
<arg line='/logger:"C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll"'/>
票数 3
EN

Stack Overflow用户

发布于 2009-03-09 15:57:18

使用this hack或升级到nant 0.86 beta-1 or newer

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/626774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档