From: Holden, M. <Mar...@be...> - 2003-06-25 22:23:25
|
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=3D"all" basedir=3D"."> <!-- project specific attributes --> <property name=3D"visualstudio.library.projects" value=3D"Core, = CoreTests"/> <property name=3D"visualstudio.executable.projects" = value=3D"ConsoleApplication1"/> <property name=3D"visualstudio.test.projects" value=3D"CoreTests"/> <property name=3D"visualstudio.project.Core.assemblyname" = value=3D"SolutionProposal"/> <property name=3D"visualstudio.project.CoreTests.assemblyname" = value=3D"SolutionProposalCoreTests"/> <!-- attribute generic to all projects --> <property name=3D"build.bin.dir" value=3D"build/bin"/> <target name=3D"all" depends=3D"clean, externallib, compile, test"/> <target name=3D"clean"> <delete dir=3D"${build.bin.dir}" failonerror=3D"false"/> </target> <target name=3D"externallib"> <mkdir dir=3D"${build.bin.dir}"/> <copy todir=3D"${build.bin.dir}"> <fileset basedir=3D"externallib"> <includes name=3D"*.dll"/> </fileset> </copy> </target> <target name=3D"compile" depends=3D"compile.libraries, = compile.executables"/> <target name=3D"compile.libraries" depends=3D"externallib"> <mkdir dir=3D"${build.bin.dir}"/> <!-- iterate over all the projects --> <foreach item=3D"String" in=3D"${visualstudio.library.projects}" = delim=3D"," trim=3D"Both" property=3D"visualstudio.project"> <!-- get the assembly name --> <property name=3D"visualstudio.assembly.name.property" = value=3D"visualstudio.project.${visualstudio.project}.assemblyname"/> <property name=3D"visualstudio.assembly.name" = value=3D"${visualstudio.assembly.name.property}"/> <echo>${visualstudio.assembly.name.property}</echo> <echo>${visualstudio.assembly.name}</echo> <!-- create the target output --> <vbc target=3D"library" = output=3D"${build.bin.dir}/${visualstudio.project}.dll"> <references> <includes name=3D"${build.bin.dir}/*.dll"/> </references> <sources basedir=3D"projects/${visualstudio.project}/src"> <includes name=3D"**/*.vb"/> </sources> </vbc> </foreach> </target> <target name=3D"compile.executables" depends=3D"externallib"> <mkdir dir=3D"${build.bin.dir}"/> <!-- iterate over all the projects --> <foreach item=3D"String" in=3D"${visualstudio.executable.projects}" = delim=3D"," trim=3D"Both" property=3D"visualstudio.project"> <!-- get the assembly name --> <property name=3D"visualstudio.assembly.name.property" = value=3D"visualstudio.project.${visualstudio.project}.assemblyname"/> <property name=3D"visualstudio.assembly.name" = value=3D"${visualstudio.assembly.name.property}"/> <echo>${visualstudio.assembly.name.property}</echo> <echo>${visualstudio.assembly.name}</echo> <!-- create the target output --> <vbc target=3D"exe" = output=3D"${build.bin.dir}/${visualstudio.project}.exe"> <references> <includes name=3D"${build.bin.dir}/*.dll"/> </references> <sources basedir=3D"projects/${visualstudio.project}/src"> <includes name=3D"**/*.vb"/> </sources> </vbc> </foreach> </target> <target name=3D"test"> <!-- iterate over all the projects that produce unit testing = assemblies --> <foreach item=3D"String" in=3D"${visualstudio.test.projects}" = delim=3D"," trim=3D"Both" property=3D"visualstudio.project"> <!-- get the assembly name --> <property name=3D"visualstudio.assembly.name.property" = value=3D"visualstudio.project.${visualstudio.project}.assemblyname"/> <property name=3D"visualstudio.assembly.name" = value=3D"${visualstudio.assembly.name.property}"/> <!-- unittest the assembly --> <nunit2 verbose=3D"true"> <test = assemblyname=3D"${build.bin.dir}/${visualstudio.project}.dll"/> </nunit2> </foreach> </target> </project> |