[Mono-bugs] [Bug 659065] New: Using MSBuild task for Clean and Build fails as Project References are not included.

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Mon Dec 13 04:01:27 EST 2010


https://bugzilla.novell.com/show_bug.cgi?id=659065

https://bugzilla.novell.com/show_bug.cgi?id=659065#c0


           Summary: Using MSBuild task for Clean and Build fails as
                    Project References are not included.
    Classification: Mono
           Product: Mono: Tools
           Version: 2.6.x
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: xbuild
        AssignedTo: jankit at novell.com
        ReportedBy: cambell at princes.co.nz
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---
           Blocker: ---


Created an attachment (id=404493)
 --> (http://bugzilla.novell.com/attachment.cgi?id=404493)
xbuild-cleancompile.zip (Example project)

User-Agent:       Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.12)
Gecko/20101026 Firefox/3.6.12 (.NET CLR 3.5.30729)

When two MSBuild tasks are in a build file, the Project References are not
included. e.g.

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <Solution>xbuildtest.sln</Solution>
    <ApplicationName>Test</ApplicationName>
    <Configuration>Debug</Configuration>
  </PropertyGroup>

    <Target Name="Build">
        <CallTarget Targets="Clean"/>
        <CallTarget Targets="Compile"/>
        <Message Text="Build Complete"/>
    </Target>

    <Target Name="Clean">
        <MSBuild Projects="$(Solution)"
            Targets="Clean"
            Properties="Configuration=$(Configuration)" />
    </Target>

    <Target Name="Compile">
        <MSBuild Projects="$(Solution)"
            Targets="Build"
            Properties="Configuration=$(Configuration)" />
    </Target>

</Project>

Fails with:

                            Target CoreCompile:
                                Tool /usr/bin/gmcs execution started with
arguments: /noconfig /debug:full /debug+ /optimize- /out:obj/Debug/TestApp.exe
Program.cs Properties/AssemblyInfo.cs /target:exe /define:DEBUG;TRACE
/reference:/usr/lib/mono/2.0/System.dll
/reference:/usr/lib/mono/2.0/System.Core.dll
/reference:/usr/lib/mono/2.0/System.Xml.Linq.dll
/reference:/usr/lib/mono/2.0/System.Data.DataSetExtensions.dll
/reference:/usr/lib/mono/2.0/System.Data.dll
/reference:/usr/lib/mono/2.0/System.Xml.dll /warn:4
Program.cs(1,7): error CS0246: The type or namespace name `ClientLibrary' could
not be found. Are you missing a using directive or an assembly reference?

Note that the Project Reference for the ClientLibrary is not included in the
CoreCompile line.

Reproducible: Always

Steps to Reproduce:
Using the attached sample project

1. xbuild /target:Build build.proj

Actual Results:  
                                Tool /usr/bin/gmcs execution started with
arguments: /noconfig /debug:full /debug+ /optimize- /out:obj/Debug/TestApp.exe
Program.cs Properties/AssemblyInfo.cs /target:exe /define:DEBUG;TRACE
/reference:/usr/lib/mono/2.0/System.dll
/reference:/usr/lib/mono/2.0/System.Core.dll
/reference:/usr/lib/mono/2.0/System.Xml.Linq.dll
/reference:/usr/lib/mono/2.0/System.Data.DataSetExtensions.dll
/reference:/usr/lib/mono/2.0/System.Data.dll
/reference:/usr/lib/mono/2.0/System.Xml.dll /warn:4
Program.cs(1,7): error CS0246: The type or namespace name `ClientLibrary' could
not be found. Are you missing a using directive or an assembly reference?


Expected Results:  
                    Target CoreCompile:
                        Tool /usr/bin/gmcs execution started with arguments:
/noconfig /debug:full /debug+ /optimize- /out:obj/Debug/TestApp.exe Program.cs
Properties/AssemblyInfo.cs /target:exe /define:DEBUG;TRACE
/reference:/usr/lib/mono/2.0/System.dll
/reference:/usr/lib/mono/2.0/System.Core.dll
/reference:/usr/lib/mono/2.0/System.Xml.Linq.dll
/reference:/usr/lib/mono/2.0/System.Data.DataSetExtensions.dll
/reference:/usr/lib/mono/2.0/System.Data.dll
/reference:/usr/lib/mono/2.0/System.Xml.dll
/reference:/media/mono/xbuildtest/output/Debug/ClientLibrary//ClientLibrary.dll
/reference:/usr/lib/mono/2.0/mscorlib.dll /warn:4

Note the ProjectReference /reference:... included.

-- 
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.


More information about the mono-bugs mailing list