【问题标题】:How to bootstrap NAnt environment from an existing solution (.sln)如何从现有解决方案 (.sln) 引导 NAnt 环境
【发布时间】:2008-12-03 20:20:54
【问题描述】:

我有一个混合了 .NET 和 C++ 项目的 Visual Studio 2005 解决方案 (.sln)。生成 .build 文件的最佳方法是什么,我需要使用 NAnt 运行我的构建过程。我是使用 NAnt 的新手,我不确定如何设置它。每次在任何项目中有新的源文件时,我都必须手动更新 .build 文件吗?是否有工具可以从 .sln 和 studio 项目文件生成 NAnt 文件?

【问题讨论】:

    标签: visual-studio nant auto-generate


    【解决方案1】:

    据我所知,没有办法从 sln 生成 .build 文件。 http://nant.sourceforge.net 应该有不错的 .build 文件示例。

    话虽如此,有两种方法可以从 NAnt 构建 .sln 文件。

    • 结帐 nant.sourceforge.net 或 nant-contrib 用于内置或 执行此操作的扩展任务
    • 使用“exec”任务来完成 msbuild.exe 构建 sln。

    msbuild.exe 原生支持 sln 文件。您可以从命令行构建一个 sln 文件,如下所示:

    msbuild.exe /p:Configuration=Debug /t:rebuild MySolution.sln
    

    msbuild.exe 可以在您的 .NET Framework 目录中找到(例如 C:\WINDOWS\Microsoft.NET\Framework\vX.XX.XXXX)

    【讨论】:

      【解决方案2】:

      使用 nant,您将不得不使用 EXEC 命令将解决方案文件发送到 msbuild。

      其他人也遇到过同样的问题。

      【讨论】:

      • NAntContrib 有一个 MSBuild 任务,如 @mjmarsh 所示。
      • 问题出在 nAnt 一直存在定位问题,因为 3.5 的 MSBuild 版本不同。我在网上看到的很多内容都让您修改 hte 注册表以获得正确的 MSBuild 版本来执行。这就是为什么人们使用 exec 任务的原因。
      猜你喜欢
      • 2010-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多