SitemapOpen Source .NET DevelopmentTable of ContentsCopyrightPrefaceWhy I Felt the Need to Write This BookWho Should Read This Book?How This Book Is OrganizedAcknowledgmentsPart I: Introduction to Open Source and .NETChapter 1. What Is Open Source?IntroductionMicrosoft and Open SourceOpen Source, Free Software, and Shared Source. Oh MY!Tips on Selecting a LicenseUsing Open Source in Your Proprietary ProductSummaryChapter 2. Open Source and the .NET PlatformIntroduction.NET StandardsStandardizationImplementationsSummaryPart II: .NET Development with Open Source ToolsChapter 3. General DevelopmentIntroduction.NET Editing ToolsDocumentation ToolsSource Control ManagementDatabasesWeb ServersOther Development Tools for .NETSummaryChapter 4. Build AutomationIntroductionWhat NAnt IsWhat NAnt Is NotUsing NAntWhy Use NAnt?Data TypesSCM IntegrationNAnt Best PracticesMigrating to NAntExamplesExtending NAntExtending NAntContribUseful Tools for Use with NAntSummaryChapter 5. XML DocumentationIntroductionC# XML DocumentationConfiguring the C# Compiler to Create the XML FileDocumentation ToolsNDocNAnt IntegrationSummaryChapter 6. Unit TestingIntroductionUnit TestingUnit Testing PlatformsNUnit ArchitectureNUnit ExampleIntegration with NAntNUnitASPOther Tools Useful with NUnitPerformance and Other Testing ToolsSummaryChapter 7. Continuous IntegrationIntroductionHippo.NETDraco.NETCruiseControl.NETSummaryChapter 8. Application LoggingIntroductionApplication LoggingArchitectureLoggersLevelsAppendersFiltersLayoutsObjectRendererConfigurationLogging with Context InformationWMIPerformance and ScalabilityExamplesLog File ReadersExtending Log4NetSummaryPart III: Integrating .NET Open Source Projects in Your DevelopmentChapter 9. ASpell.NET Case StudyIntroductionTest First DevelopmentNAnt BuildSubversionDraco.NETAdding FunctionalitySummaryChapter 10. Database DevelopmentIntroductionOpen Source DatabasesPostgreSQLPostgreSQL ADO.NET Data ProvidersPostgreSQL, NPgSql, and FreeDB ExampleSummaryChapter 11. Web DevelopmentIntroductionCross Platform ASP.NET and Web ServicesSetting Up the EnvironmentWeb Service ExampleASP.NET ExampleSummaryChapter 12. Simple Project IntegrationIntroductionPopular ProjectsAn Example of IntegrationSharpVectorGraphics ProjectDidgets ProjectOther Open Source ProjectsThe IntegrationSummaryPart IV: ReferencesAppendix A. NAnt Tasks<al>-Wraps al, the assembly linker for the .NET Framework.<attrib>-Changes the file attributes of a file or set of files.<call>-Calls a NAnt target in the current project.<cl>-Compiles C/C++ programs using cl, Microsoft's C/C++ compiler.<copy>-Copies a file or fileset to a new file or directory.<csc>-Copies a file or fileset to a new file or directory.<cvscheckout>-Checks out a CVS Module.<cvsupdate>-Updates a CVS Module.<delay-sign>-Signs delayed signed .NET assemblies.<delete>-Deletes a file, fileset, or directory.<description>-An empty task that allows a build file to contain a description.<echo>-Writes a message to the build log.<exec>-Executes a system command.<fail>-Exit the current build.<foreach>-Loops over a set of Items.<get>-Get a particular file from a URL source.<if>-Checks the conditional attributes and executes the children if true.<ifnot>-The opposite of the if task.<include>-Include an external build file.<jsc>-Compiles Microsoft JScript.NET programs using jsc.<lib>-Run lib.exe, Microsoft's Library Manager.<license>-Task to generate a .license file from a .licx file.<link>-Links files using link, Microsoft's Incremental Linker.<loadtasks>-Loads tasks from a given assembly or directory.<mc>-Compiles messages using mc.exe, Microsoft's Win32 message compiler.<mail>-A task to send SMTP email.<mcs>-Compiles C# programs using the Mono mcs compiler.<mkdir>- Creates a directory and any non-existent parent directories if necessary.<move>-Moves a file or fileset to a new file or directory.<nant>- Runs NAnt on a supplied build file. This can be used to build subprojects.<nantschema>-Creates a schema file for all available tasks.<ndoc>-Runs NDoc to create documentation.<nunit>-Runs tests using the NUnit framework.<nunit2>-Runs tests using the NUnit V2.0 framework.<property> Sets a property in the current project.<readregistry>-A task that reads a value or set of values from the Windows registry into one or more NAnt properties.<regex>-Sets properties based on a regular expression.<regsvc>-Installs .NET Windows Services.<resgen>-Converts files from one resource format to another (wraps Microsoft's resgen.exe).<resx>-Task to generate a .resources file from a .resx file.<script> Executes the code contained within the task.<servicecontroller>- Starts and stops a Windows service.<sleep>- A task for sleeping a specified period of time, useful when a build or deployment process requires an interval between tasks.<solution>-Builds a Visual Studio .NET solution file.<style>-Process a document via XSLT.<sysinfo>-Sets a number of properties with information about the system environment.<touch>- Touch a file and/or fileset(s) -- corresponds to the Unix touch command.<tstamp>-Sets properties with the current date and time.<unzip>-Unzips a zip file.<vbc>-Compiles Microsoft Visual Basic.NET programs using vbc.exe.<vjc>- Compiles Visual J# programs using VJC, Microsoft's J# compiler.<xmlpeek>-Extracts text from a given XPath Query.<xmlpoke>-Replaces text from a given XPath Query.<zip>-A task to create a zip file from a specified fileset.Appendix B. NAntContrib Tasks<adsigetprop><adsisetprop><aximp><comregister><checksum><concat><disco><gac><hxcomp><hxreg><mkiisdir><iisdirinfo><deliisdir><msi><msm><mgmtclassgen><ngen><nunitreport><record><regasm><scp><slingshot><stautolabel><stcheckin><stcheckout><stlabel><stlist><sql><typedcollection><validatexml><vb6><version><vssadd><vsscheckin><vsscheckout><vssdiff><vssget><vsslabel><vssundocheckout><wsdl><xsd>Appendix C. mkisofsNAMESYNOPSISDESCRIPTIONOPTIONSHFS OPTIONSHFS CREATOR/TYPEHFS MACINTOSH FILE FORMATSHFS MACINTOSH FILENAMESHFS CUSTOM VOLUME/FOLDER ICONSHFS BOOT DRIVERPLEASE NOTEEL TORITO BOOT INFORMATION TABLECONFIGURATIONEXAMPLESAUTHORNOTESBUGSHFS PROBLEMS/LIMITATIONSSEE ALSOFUTURE IMPROVEMENTSAVAILABILITYMAILING LISTSMAINTAINERHFS MKHYBRID MAINTAINERAppendix D. Log4NET Appender ConfigurationsADONetAppenderAppendix E. Open Source Security ObservationsIndexindex_SYMBOLindex_Aindex_Bindex_Cindex_Dindex_Eindex_Findex_Gindex_Hindex_Iindex_Jindex_Lindex_Mindex_Nindex_Oindex_Pindex_Qindex_Rindex_Sindex_Tindex_Uindex_Vindex_Windex_Xindex_Y |