I'm trying to get a simple ConsoleApplication built.

compile.executables:
     [echo] visualstudio.project.ConsoleApplication1.assemblyname
     [echo] visualstudio.project.ConsoleApplication1.assemblyname
      [vbc] Compiling 1 files to 
C:\dev\CustomerCentricity\foo\build\bin\ConsoleApplication1.exe
            
C:\dev\CustomerCentricity\foo\projects\ConsoleApplication1\src\Module1.vb(8) : error 
BC30451: Name 'Console'
 is not declared.

                    Console.WriteLine("yup")
                    ~~~~~~~

BUILD FAILED



the build file seems to want the System.dll....

is there a clean way to put this so that i dont' have to hard code a reference to the 
System.dll....







<project default="all" basedir=".">

        <!-- project specific attributes -->
        <property name="visualstudio.library.projects" value="Core, CoreTests"/>
        <property name="visualstudio.executable.projects" value="ConsoleApplication1"/>
        <property name="visualstudio.test.projects" value="CoreTests"/>

        <property name="visualstudio.project.Core.assemblyname" 
value="SolutionProposal"/>
        <property name="visualstudio.project.CoreTests.assemblyname" 
value="SolutionProposalCoreTests"/>

        <!-- attribute generic to all projects -->
        <property name="build.bin.dir" value="build/bin"/>

<target name="all" depends="clean, externallib, compile, test"/>

        <target name="clean">
                <delete dir="${build.bin.dir}" failonerror="false"/>
        </target>

        <target name="externallib">
                <mkdir dir="${build.bin.dir}"/>
                <copy todir="${build.bin.dir}">
                  <fileset basedir="externallib">
                    <includes name="*.dll"/>
          </fileset>
            </copy>
        </target>

        <target name="compile" depends="compile.libraries, compile.executables"/>

        <target name="compile.libraries" depends="externallib">
                <mkdir dir="${build.bin.dir}"/>

                <!-- iterate over all the projects -->
                <foreach item="String" in="${visualstudio.library.projects}" delim="," 
trim="Both" property="visualstudio.project">

                        <!-- get the assembly name -->
                        <property name="visualstudio.assembly.name.property" 
value="visualstudio.project.${visualstudio.project}.assemblyname"/>
                        <property name="visualstudio.assembly.name" 
value="${visualstudio.assembly.name.property}"/>

                        <echo>${visualstudio.assembly.name.property}</echo>
                        <echo>${visualstudio.assembly.name}</echo>

                        <!-- create the target output -->
                        <vbc target="library" 
output="${build.bin.dir}/${visualstudio.project}.dll">
                                <references>
                                  <includes name="${build.bin.dir}/*.dll"/>
                                </references>
                                <sources 
basedir="projects/${visualstudio.project}/src">
                                   <includes name="**/*.vb"/>
                                </sources>
                        </vbc>
                </foreach>
        </target>

        <target name="compile.executables" depends="externallib">
                <mkdir dir="${build.bin.dir}"/>

                <!-- iterate over all the projects -->
                <foreach item="String" in="${visualstudio.executable.projects}" 
delim="," trim="Both" property="visualstudio.project">

                        <!-- get the assembly name -->
                        <property name="visualstudio.assembly.name.property" 
value="visualstudio.project.${visualstudio.project}.assemblyname"/>
                        <property name="visualstudio.assembly.name" 
value="${visualstudio.assembly.name.property}"/>

                        <echo>${visualstudio.assembly.name.property}</echo>
                        <echo>${visualstudio.assembly.name}</echo>

                        <!-- create the target output -->
                        <vbc target="exe" 
output="${build.bin.dir}/${visualstudio.project}.exe">
                                <references>
                                  <includes name="${build.bin.dir}/*.dll"/>
                                </references>
                                <sources 
basedir="projects/${visualstudio.project}/src">
                                   <includes name="**/*.vb"/>
                                </sources>
                        </vbc>
                </foreach>
        </target>

        <target name="test">

                <!-- iterate over all the projects that produce unit testing 
assemblies -->
                <foreach item="String" in="${visualstudio.test.projects}" delim="," 
trim="Both" property="visualstudio.project">

                        <!-- get the assembly name -->
                        <property name="visualstudio.assembly.name.property" 
value="visualstudio.project.${visualstudio.project}.assemblyname"/>
                        <property name="visualstudio.assembly.name" 
value="${visualstudio.assembly.name.property}"/>

                        <!-- unittest the assembly -->
                        <nunit2 verbose="true">
                                <test 
assemblyname="${build.bin.dir}/${visualstudio.project}.dll"/>
                        </nunit2>
                </foreach>
        </target>

</project>



-------------------------------------------------------
This SF.Net email is sponsored by: INetU
Attention Web Developers & Consultants: Become An INetU Hosting Partner.
Refer Dedicated Servers. We Manage Them. You Get 10% Monthly Commission!
INetU Dedicated Managed Hosting http://www.inetu.net/partner/index.php
_______________________________________________
Nant-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-users

Reply via email to