Hi everyone,

I have a project that uses Excel as a reference from COM. The solution 
generates 
a file "Interop.Excel.dll" using the tlbimp command.

The project builds fine in VC 2003 however when I try and build the solution 
using nant it fails. When it gets to the cpp files referencing Interop::Excel 
it 
generates an error  'Interop' : is not a class or namespace name.

It is as if nant is not including or recognizing "Interop.Excel.dll"

I am using VC ++ .Net

Thanks,

Dan


This is my build file:

<project name="Bodor Solution Build" default="rebuild">
    <property name="configuration" value="release"/>
    
    <target name="clean" description="Delete all previously compiled binaries.">
        <delete>
            <fileset>                
                <include name="*/Release/*.obj" />
                <include name="*/Release/*.suo" />
                <include name="*/Release/*.user" />
                <include name="release/*.pdb" />
                <include name="release/*.config" />
                <include name="release/*.exe" />
                <include name="release/*.dll" />
                <include name="release/*.xml" />
            </fileset>            
        </delete>        
    </target>
    
    <target name="build" description="Build all targets.">
        <tlbimp typelib="\Program Files\Common Files\Microsoft 
Shared\Vba\Vba6\Vbe6ext.olb" output="release/Interop.VBIDE.dll" />
        <tlbimp typelib="\Program Files\Common Files\Microsoft 
Shared\Office11\Mso.dll" output="release/Interop.Microsoft.Office.Core.dll" />
        <tlbimp typelib="\Program Files\Microsoft Office\Office11\Excel.exe" 
output="release/Interop.Excel.dll" />           
        <call target="build.bodor"/>        
    </target>
    
    <target name="rebuild" depends="clean, build" />

    <target name="build.bodor">         
        <solution verbose="true" configuration="${configuration}" 
solutionfile="Bodor.sln" />     
        <property name="expected.output" value="${configuration}/Bodor.exe"/>
        <fail unless="${file::exists(expected.output)}">Output file doesn't 
exist in ${expected.output}</fail>
    </target>
    
</project>





-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
Nant-users mailing list
Nant-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nant-users

Reply via email to