1

我正在尝试将 Visual Studio 2010 项目合并到 2012。2010 解决方案有一个部署项目,其输出可以通过在 2012 年发布来复制。我们的构建脚本看起来像这样:

<target name="buildSolution">
    <delete file="${BuildRootFolder}\build.log" />
    <exec program="devenv.exe" verbose="true" timeout="2400000"
        commandline='/out build.log ${BuildRootFolder}\Solution.sln /Build "Release" /deploy Solution'
        basedir="C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE">
        <environment>
            <variable name="PATH"
            value="blah blah....">
        </environment>
    </exec>    
</target>

如何使用我定义的发布配置文件将其更新为发布该解决方案中的项目之一?

4

1 回答 1

2
Forget devenv and use msbuild.

<property name="MSBuildPath" value="C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe"/>
    <target name="buildSolution" depends="clean">
        <exec program="${MSBuildPath}">
            <arg line='"${BuildRootFolder}\Solution.sln"' />
            <arg line='/property:Configuration="Release";DeployOnBuild=true;PublishProfile=Deployment' />
            <arg value="/target:Build" />
            <arg value="/verbosity:normal" />
            <arg value="/nologo" />
        </exec>
    </target>
于 2013-08-19T20:04:07.840 回答