【问题标题】:NAnt and VS2008 (.NET 3.5) - Solution format of file Solution.sln is not supportedNAnt 和 VS2008 (.NET 3.5) - 不支持文件 Solution.sln 的解决方案格式
【发布时间】:2010-09-24 13:43:10
【问题描述】:

我正在尝试让 NAnt 0.86b1 与 VS2008 SP1 和 x64 XP 一起运行。

我有一个基本的构建文件(如下),它给出了错误 不支持文件“Solution.sln”的解决方案格式。

<property name="nant.settings.currentframework" value="net-3.5" />

<target name="build" description="Full Rebuild" depends="clean,compile" />  

<target name="clean" description="Cleans outputs">
    <delete dir="bin" failonerror="false" />
    <delete dir="obj" failonerror="false" />
</target>

<target name="compile" description="Compiles solution">
    <solution configuration="debug" solutionfile="Solution.sln" />
</target>

有没有其他人遇到过这个问题?我找不到任何有用的信息。

【问题讨论】:

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


    【解决方案1】:

    您会注意到文档指出 NAnt 的 &lt;solution> 任务不支持比 VS2003 更新的解决方案文件。

    我建议对所有比 VS2003 更新的项目使用 the &lt;msbuild&gt; task from nantcontrib

    此外,.85 版本的 NAnt 仅支持最高 2.0 的框架版本。让事情在 3.5 框架下运行的最纯粹的方法是使用 NAnt 的.86-beta1 版本。然后,您将能够针对 3.5 解决方案使用 &lt;msbuild&gt; 任务。

    【讨论】:

      【解决方案2】:

      nant-0.86-beta1 支持 3.5 但不是在解决方案节点上有多好。我最终在 nantcontrib 中使用了这个:

        <target name="build" description="Compiles using the AutomatedDebug Configuration">
          <!-- <loadtasks assembly="C:\Dev\nant-0.86-beta1\bin\NAnt.Contrib.Tasks.dll"  /> -->
          <msbuild project="${Solution.Filename}">
            <property name="Configuration" value="Release"/>
          </msbuild>
        </target>
      

      【讨论】:

      • +1 用于使用 msbuild 任务。自从我开始自动化我们的构建以来,我一直在玩这两种方法,而且 msbuild 的启动和运行速度更快。我还认为使用实际的解决方案/项目文件来运行构建只是一个“好主意”,因为这意味着所有构建信息都在一个地方。 (而不是为 VS 和 Nant 配置提供解决方案/项目。)
      【解决方案3】:

      Building the platform code with nant and VS2008

      这是堆栈溢出。基本上你只有几个选项,用项目构建文件、通用构建文件和主构建文件自己控制所有构建。或者运行 Exec 任务,为您要编译的每个解决方案执行正确版本的 MSBuild。

      【讨论】:

        猜你喜欢
        • 2010-09-05
        • 1970-01-01
        • 1970-01-01
        • 2011-10-23
        • 1970-01-01
        • 2011-01-17
        • 1970-01-01
        • 2010-10-15
        • 1970-01-01
        相关资源
        最近更新 更多