First, I assume you have an Imports line in your source, but I'll ask anyway.
Second, no, I don't think vbc.exe figures our default references automatically like csc.exe for C# code does. For VB.NET code, you will need to list the specific references in your build file. You might be able to make your life a bit easier soon by using fileset references (an upcoming feature of NAnt). Once fileset references are available, you'll be able to specify a long list of "default references" once and reuse the list for each of your assemblies. -----Original Message----- From: Holden, Mark [mailto:[EMAIL PROTECTED] Sent: Wednesday, June 25, 2003 5:23 PM To: [EMAIL PROTECTED] 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.v b(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 ------------------------------------------------------- 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