1 2009-11-25 Ankit Jain <jankit@novell.com>
3 * xbuild/Microsoft.Common.targets: Emit list of files written
4 during the build to the obj/$(Config) rather than obj/, to keep
5 them per config. Bug reported by : Greg F <kog@epiphanic.org>
7 2009-11-10 Ankit Jain <jankit@novell.com>
9 * xbuild/Microsoft.Common.targets(AL):
10 * xbuild/Microsoft.CSharp.targets (CSC):
11 * xbuild/Microsoft.VisualBasic.targets (Vbc): Set ToolExe and ToolPath to
12 corresponding properties, allowing them to be overridden.
14 2009-11-09 Ankit Jain <jankit@novell.com>
16 * xbuild/Microsoft.Common.targets: Set default TargetFrameworkVersion.
17 Replace TargetFrameworkPath with TargetFrameworkDirectories, and set
18 according to the TargetFrameworkVersion.
20 2009-10-12 Ankit Jain <jankit@novell.com>
22 * xbuild/Microsoft.Common.targets: For referenced projects,
23 when trying to get the deploy items, ensure that the split
24 lists of project references are available.
25 (SplitProjectReferencesByExistent): New.
26 Set DependsOnTargets appropriately.
28 2009-10-12 Ankit Jain <jankit@novell.com>
30 * SolutionParser.cs: Handle non-existing project files, and
31 project file load errors. Raise warnings instead of failing.
32 * xbuild/Microsoft.Common.targets: Handle non-existant
33 Project references, skip instead of failing.
35 2009-10-11 Ankit Jain <jankit@novell.com>
37 * Main.cs: Add support for emitting messages in color.
38 Taking relevant code from mcs/report.cs . Using ANSI
39 color codes here instead of Console.ForegroundColor
40 because of a bug in Console.
42 2009-10-08 Ankit Jain <jankit@novell.com>
44 * xbuild/Microsoft.Common.targets: Don't get list of files
45 to deploy, for 'Private' project references.
46 Fix target named for *CopyDeploy*.
48 2009-10-08 Ankit Jain <jankit@novell.com>
50 * xbuild/Microsoft.Common.tasks: Add RemoveDuplicates task.
52 2009-10-03 Ankit Jain <jankit@novell.com>
55 * xbuild/Microsoft.Common.targets (KeyOriginatorFile): Set to
56 $(AssemblyOriginatorKeyFile), if SignAssembly is true.
57 Use it for satellite assemblies also.
59 2009-09-29 Ankit Jain <jankit@novell.com>
61 * SolutionParser.cs (Insert): Show project name in case of a cyclic
64 2009-09-27 Ankit Jain <jankit@novell.com>
66 * SolutionParser.cs: Implement support for WebSite projects. These
67 projects lack a project file, so properties like references are read
68 from the .sln file, and targets are generated for build/clean etc.
70 2009-09-26 Ankit Jain <jankit@novell.com>
72 * xbuild/Microsoft.Common.targets: Remove _ValidateEssentialProperties
73 from BuildDependsOn, which was a hack. It will get invoked from the
76 2009-09-25 Ankit Jain <jankit@novell.com>
78 * Makefile(EXTRA_DISTFILES): Add Microsoft.WebApplication.targets
80 2009-09-25 Ankit Jain <jankit@novell.com>
82 * xbuild/Microsoft.Common.targets: Emit list of files written
83 during the build, even if the build fails.
85 2009-09-25 Ankit Jain <jankit@novell.com>
88 * xbuild/Microsoft.Common.targets: Add support for copying
89 app.config to AssemblyName.config
90 * xbuild/Microsoft.Common.tasks: Add FindAppConfigFile task.
92 2009-09-24 Ankit Jain <jankit@novell.com>
94 * Parameters.cs (ParseArguments): If no project file is specified,
95 then look for a .sln or *proj file in the current directory.
97 2009-09-24 Ankit Jain <jankit@novell.com>
99 * Makefile: Create dir for WebApplication.targets .
100 * Microsoft.Common.targets (_ValidateEssentialProperties): New.
101 (BuildDependsOn): Add _ValidateEssentialProperties, temporary.
102 This should actually work via InitialTargets, which will be fixed
103 in a subsequent commit. Add PrepareForRun.
104 (PrepareForRun): New.
105 * xbuild/Microsoft.WebApplication.targets: New.
107 2009-09-23 Ankit Jain <jankit@novell.com>
109 * xbuild/Microsoft.Common.targets: Add 'Rebuild' target.
110 Also, set DefaultTargets to "Build".
112 2009-08-26 Ankit Jain <jankit@novell.com>
114 * xbuild/Microsoft.Common.targets: Remove dummy
115 @(_TargetPathItem), since we support item refs with transforms
118 2009-08-26 Ankit Jain <jankit@novell.com>
121 * xbuild/Microsoft.Common.targets: Support building projects
122 directly from command line. Builds referenced projects. Honors
123 $(BuildingSolutionFile) and $(BuildingInsideVisualStudio) now.
124 Also, clean referenced projects.
126 2009-08-21 Ankit Jain <jankit@novell.com>
129 * xbuild/Microsoft.Common.targets: Add $(ConfigurationName)
130 and $(PlatformName) default values.
131 Move CoreCompile to a Compile target with corresponding
132 Before/After hooks and *DependsOn.
133 Add Pre/PostBuildEvents handling.
135 2009-08-20 Ankit Jain <jankit@novell.com>
138 * Main.cs: Dont generate .sln.proj, project.Load can handle
139 .sln directly now. Show stack trace for exceptions if logger
140 verbosity is > normal
141 * SolutionParser.cs (ParseSolution): Add a param for a raise
142 warning delegate. Use Dictionary.TryGetValue, key might not
145 2009-08-20 Ankit Jain <jankit@novell.com>
147 * xbuild/Microsoft.Common.targets (ResolveReferences*): Add
148 a *DependsOn property and Before/After hooks. Change output
149 of ResolvedFiles to @(ReferencePath).
150 * xbuild/Microsoft.CSharp.targets (Csc): Use @(ReferencePath)
153 2009-08-19 Ankit Jain <jankit@novell.com>
155 * xbuild/Microsoft.Common.targets (ResolveAssemblyReference):
156 Make SearchPaths get value from a property (AssemblySearchPaths)
157 to allow it to be overridden.
159 2009-08-18 Ankit Jain <jankit@novell.com>
161 * SolutionParser.cs (ParseSolution): Project reference in a project
162 file, but not found in .sln file is ignored. Also, add dependencies
163 specified in the .sln file.
165 2009-08-14 Ankit Jain <jankit@novell.com>
168 * SolutionParser.cs (AddProjectTargets): If a project name matches one
169 of the targets that we emit (Build/Clean etc), then rename to
170 "Solution:<project name>".
172 2009-08-14 Ankit Jain <jankit@novell.com>
174 * xbuild/Microsoft.Common.targets (AllowUnsafeBlocks): Don't set any
176 (OutputPath): Set a default value.
177 (DeployOutputFiles): Copy only if something available to copy.
179 2009-08-14 Ankit Jain <jankit@novell.com>
181 * SolutionParser.cs (ProjectInfo.Dependencies): Change to a dictionary
182 to keep track of corresponding ProjectInfo objects.
183 (ParseSolution): Refactor to populate the ProjectInfo.Dependencies
184 dictionary. Use AddBuildLevels to emit build levels to allow
186 (AddProjectTargets): Dependency's projectInfo is directly available now.
187 (AddBuildLevels): New. Emit items named BuildLevelN, where each level
188 has projects that can be built in parallel. Lower levels represent
189 dependencies for higher levels.
190 (AddSolutionTargets): Instead of using CallTarget, directly use MSBuild
191 task with the new BuildLevelN stuff. Also tell the user about disabled
192 projects or missing project configs.
193 (TopologicalSort): New.
194 (Insert): New. Based on code from monodevelop.
196 2009-08-14 Ankit Jain <jankit@novell.com>
198 * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Add
199 '{PkgConfig}' to SearchPaths.
201 2009-07-31 Ankit Jain <jankit@novell.com>
203 * ErrorUtilities.cs (ShowUsage): Implement.
205 2009-07-30 Ankit Jain <jankit@novell.com>
208 * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Add support
211 2009-07-30 Ankit Jain <jankit@novell.com>
213 * ErrorUtilities.cs: Set version to Consts.MonoVersion .
215 2009-07-30 Ankit Jain <jankit@novell.com>
217 * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Output
218 ResolvedFiles to @(ReferencePath), required for IDE integration.
220 2009-07-30 Ankit Jain <jankit@novell.com>
222 * xbuild/Microsoft.Common.targets: Implement 'Clean' target. Currently
223 just handles clean for a full build.
225 2009-07-28 Ankit Jain <jankit@novell.com>
227 * xbuild/Microsoft.Common.targets: Add missing 'SkipUnchangedFiles=true'
229 (CopyDeployFiles*): Fix typos, Add inputs/outputs for the
230 PreserveNewest case and remove for copy always case.
232 2009-07-23 Ankit Jain <jankit@novell.com>
234 * xbuild/Microsoft.Common.targets: Oops, forgot to remove some
237 2009-07-23 Ankit Jain <jankit@novell.com>
239 * Makefile: Create a lib/mono/xbuild directory for xbuild
242 2009-07-23 Ankit Jain <jankit@novell.com>
244 * xbuild/Microsoft.Common.targets (AssignProjectConfigurations): New.
245 (ResolveProjectReferences): Add dependency on AssignProjectConfigurations
246 target. Also, set the config and platform properties for the msbuild task
248 * xbuild/Microsoft.Common.tasks: Add AssignProjectConfiguration .
250 2009-07-22 Ankit Jain <jankit@novell.com>
252 * xbuild/Microsoft.VisualBasic.targets (Vbc.References): Remove
253 "@(ChildProjectReferences)" as it gets resolved earlier
254 and is part of @(ResolvedFiles).
256 2009-07-22 Ankit Jain <jankit@novell.com>
258 * xbuild.Microsoft.CSharp.targets (Csc.References): Remove
259 "@(ChildProjectReferences)" as it gets resolved earlier
260 and is part of @(ResolvedFiles).
262 2009-06-12 Ankit Jain <jankit@novell.com>
264 * xbuild/Microsoft.Common.targets (ProjectDir): Fix typo.
266 2009-06-12 Ankit Jain <jankit@novell.com>
268 * xbuild/Microsoft.Common.targets (IntermediateAssembly): Change to
269 an Item list to match msbuild.
270 * xbuild/Microsoft.CSharp.targets (IntermediateAssembly): Update for
273 2009-06-12 Ankit Jain <jankit@novell.com>
275 * Parameters.cs (.ctor): Use assembly's location to build
276 path for the default response file.
278 2009-06-08 Ankit Jain <jankit@novell.com>
280 * xbuild/Microsoft.Common.targets: Use ResolveAssemblyReference
281 to find satellite assemblies, dependent assemblies, dependent
282 files, copy local files etc.
283 Add targets to fetch all this info for all referenced projects,
284 and copy them to the target locations. Also, copy the debug (.mdb)
285 files. Honor, "CopyToOutputDirectory" metadata.
287 2009-06-07 Ankit Jain <jankit@novell.com>
289 * Parameters.cs (ProcessProperty): Handle invalid syntax.
291 2009-06-07 Ankit Jain <jankit@novell.com>
293 * SolutionParser.cs (AddGeneralSettings): Don't hardcode the default
294 config/platform. Move to ..
295 (AddDefaultSolutionConfiguration): .. here.
296 (AddCurrentSolutionConfigurationContents): Use the first solution target
297 as the default config/platform or use Debug/anycpu if no config is available.
299 2009-05-20 Jonathan Chambers <joncham@gmail.com>
301 * SolutionParser.cs (ParseSolution): Ignore vcproj projects in solutions
304 2009-04-27 Ankit Jain <jankit@novell.com>
306 * xbuild/Microsoft.VisualBasic.targets: Update to use
307 CreateVisualBasicManifestResourceName task, and fix compiler params.
309 2009-04-25 Daniel Nauck <dna@mono-project.de>
312 * LoggerInfo.cs: fixed the parsing of the /logger: argument as described in
313 http://msdn.microsoft.com/en-us/library/ms164311.aspx
314 Added logger class detection if it's not explicit specified in the argument.
316 2009-03-19 Ankit Jain <jankit@novell.com>
319 * Main.cs (Execute): Check whether the project file exists or not.
320 * Parameters.cs (ParseArguments): Handle absolute paths too.
322 2009-03-13 Ankit Jain <jankit@novell.com>
324 * Main.cs (Execute): Build the project/sln with current directory set to
325 the project file's dir.
326 * SolutionParser.cs (ParseSolution): Project paths are relative to
329 2009-03-06 Ankit Jain <jankit@novell.com>
332 * SolutionParser.cs (AddWarningForMissingProjectConfiguration): New.
333 (AddProjectTargets): Emit warning for missing project configurations.
335 2009-02-26 Ankit Jain <jankit@novell.com>
337 * xbuild/Microsoft.CSharp.targets (Csc): Fix "Resources" argument to use
338 ManifestNonResxWithCultureOnDisk instead of ManifestResourceWithNoCultureOnDisk.
340 2009-02-26 Ankit Jain <jankit@novell.com>
342 * xbuild/Microsoft.Common.targets: Make targets extensible. Add
345 2009-02-25 Ankit Jain <jankit@novell.com>
347 * xbuild/Microsoft.Common.targets: Use obj/$(Config) as the default intermediate
348 output path, instead of just obj/
350 2009-02-25 Ankit Jain <jankit@novell.com>
352 * xbuild/Microsoft.Common.targets (CopyNonResxEmbeddedResources): New.
353 (GenerateSatelliteAssemblies): Update to use the new ManifestNonResxWithCultureOnDisk
354 instead of NonResxWithCulture.
355 * xbuild/Microsoft.CSharp.targets (Csc): Fix "Resources" argument to use
356 the new on disk file names instead of original filenames.
358 2009-02-25 Ankit Jain <jankit@novell.com>
360 * xbuild/Microsoft.Common.targets (GetTargetPath): Add a path separator.
362 2009-02-25 Ankit Jain <jankit@novell.com>
364 * SolutionParser.cs (ParseSolution): Report warning instead of error
365 for unknown global sections.
367 2009-02-21 Ankit Jain <jankit@novell.com>
369 * xbuild/xbuild.rsp: Add descriptive comments.
371 2009-02-21 Ankit Jain <jankit@novell.com>
373 * Parameters.cs (LoadResponseFile): Handle comments.
375 2009-02-20 Ankit Jain <jankit@novell.com>
377 * SolutionParser.cs (ParseSolution): Ignore solution folders.
379 2009-02-20 Ankit Jain <jankit@novell.com>
381 * SolutionParser.cs (ParseSolution): Ignore GlobalSection named
384 2009-02-20 Ankit Jain <jankit@novell.com>
386 * SolutionParser.cs (ParseProjectConfigurationPlatforms): Report missing
387 project guids as Warnings and not errors. Report every missing guid only
390 2009-02-20 Ankit Jain <jankit@novell.com>
392 * SolutionParser.cs (projectRegex): Use '\s' to match whitespace.
394 2009-02-19 Jonathan Chambers <joncham@gmail.com>
396 * xbuild.csproj: Add.
399 2009-02-13 Jonathan Chambers <joncham@gmail.com>
401 * SolutionParser.cs: Make Guid Regex case insensitive.
402 Handle project dependencies. The solution has explicit
403 dependencies, but we have to open projects for implicit
404 dependencies (via ProjectReferences).
406 2009-02-13 Jonathan Chambers <joncham@gmail.com>
408 * Main.cs: Add support for .sln files.
409 * SolutionParser.cs: Class for generating project file
411 * xbuild.exe.sources: Added SolutionParser.cs.
413 2009-02-02 Ankit Jain <jankit@novell.com>
415 * Microsoft.CSharp.targets: Add targets to generate resource ids.
416 * Microsoft.Common.targets: Add targets for generating resources,
417 generate and deploy satellite assemblies, resolve project and assembly
418 references. All intermediate build output goes into a 'obj/' dir by
419 default. 'Clean' target enabled.
421 2008-12-12 Ankit Jain <jankit@novell.com>
423 * Microsoft.CSharp.targets: Add CreateCSharpManifestResourceName task.
425 2008-11-23 Ankit Jain <jankit@novell.com>
427 * xbuild/Microsoft.Common.tasks: Add AssignCulture task.
429 2008-10-01 Ankit Jain <jankit@novell.com>
431 * xbuild/Microsoft.Common.tasks: Add CallTarget and AssignTargetPath task.
433 2007-03-19 Marek Sieradzki <marek.sieradzki@gmail.com>
435 * xbuild/Microsoft.Common.tasks: Added CombinePath task.
437 2007-03-10 Marek Sieradzki <marek.sieradzki@gmail.com>
439 * xbuild/Microsoft.Common.tasks: Added Vbc task.
441 * xbuild/Microsoft.VisualBasic.targets: Added CoreCompile target for
444 2007-03-08 Marek Sieradzki <marek.sieradzki@gmail.com>
446 * Microsoft.CSharp.targets: Add @(ChildProjectReferences) to
449 * Microsoft.Common.targets: Add ResolveProjectReferences target.
451 2007-01-23 Marek Sieradzki <marek.sieradzki@gmail.com>
453 * Makefile: Removed hack.
455 2007-01-23 Marek Sieradzki <marek.sieradzki@gmail.com>
457 * Makefile: Fix Windows build.
459 2007-01-21 Marek Sieradzki <marek.sieradzki@gmail.com>
461 * xbuild/Microsoft.VisualBasic.targets: Added.
463 2007-01-09 Marek Sieradzki <marek.sieradzki@gmail.com>
465 * xbuild/Microsoft.Common.targets: Added $(ProjectDir).
467 2007-01-06 Marek Sieradzki <marek.sieradzki@gmail.com>
469 * Makefile, Main.cs: Moved XBuild files to lib/mono/2.0 from
472 2006-12-19 Marek Sieradzki <marek.sieradzki@gmail.com>
474 * Main.cs: Catch InvalidProjectFileException and
475 InternalLoggerException.
477 2006-12-16 Marek Sieradzki <marek.sieradzki@gmail.com>
479 * Parameters.cs (ProcessProperty): Use SetProperty () not
482 2006-12-12 Marek Sieradzki <marek.sieradzki@gmail.com>
484 * xbuild/Microsoft.Common.targets: Added.
486 * xbuild/Microsoft.CSharp.targets: Move common part to
487 Microsoft.Common.targets.
489 2006-12-11 Marek Sieradzki <marek.sieradzki@gmail.com>
491 * xbuild/Microsoft.Common.tasks: Fix a typo (GetFrameworkPath).
493 2006-10-10 Marek Sieradzki <marek.sieradzki@gmail.com>
495 * xbuild/Microsoft.CSharp.targets: Added empty SearchPaths to Csc.
497 2006-10-08 Marek Sieradzki <marek.sieradzki@gmail.com>
499 * xbuild/Microsoft.CSharp.targets: Added parameters that should be
502 2006-10-05 Marek Sieradzki <marek.sieradzki@gmail.com>
504 * xbuild/Microsoft.CSharp.targets: Make $(OutputPath) directory before
505 compiling and put output in this directory.
507 2006-09-30 Marek Sieradzki <marek.sieradzki@gmail.com>
509 * xbuild/Microsoft.CSharp.targets: Use new ResolveAssemblyReference
511 * xbuild/Microsoft.Common.tasks: Add new task (RAR).
513 2006-09-30 Marek Sieradzki <marek.sieradzki@gmail.com>
515 * xbuild/Microsoft.CSharp.targets: Set AllowUnsafeBlocks to false when it's
518 2006-09-29 Todd Berman <tberman@off.net>
520 * xbuild/Microsoft.CSharp.targets: Copy over the AllowUnsafeBlocks
523 2006-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
525 * xbuild/Microsoft.CSharp.targets: Simplify: use PropertyGroups
526 instead of Targets to set properties needed by Csc task.
528 2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
530 * Makefile: Fix broken build.
532 2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
534 * xbuild/Microsoft.CSharp.targets: Support AssemblyName and
537 2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
539 * Parameters.cs, Main.cs, ErrorUtilities.cs: Moved error handling to
540 new file and started to use ErrorUtilities.ReportError ()
541 instead of throw and catch. (In cases where xbuild should quit
544 2006-06-25 Marek Sieradzki <marek.sieradzki@gmail.com>
546 * Makefile, xbuild/Microsoft.CSharp.Targets: Renamed to
547 Microsoft.CSharp.targets. On make install it should be linked or
548 copied to another name.
550 2006-06-22 Marek Sieradzki <marek.sieradzki@gmail.com>
553 * xbuild/Microsoft.CSharp.Targets: Added hacky implementation of this
556 2006-05-22 Marek Sieradzki <marek.sieradzki@gmail.com>
558 * Main.cs: Patch from Matthew Metnetsky.
560 2006-04-19 Marek Sieradzki <marek.sieradzki@gmail.com>
562 * XBuild.targets: Removed.
563 * xbuild/Microsoft.Build.xsd: Changed path separator.
565 2006-04-08 Marek Sieradzki <marek.sieradzki@gmail.com>
567 * Makefile, xbuild/MSBuild/Microsoft.Build.CommonTypes.xsd: Changed
568 name of Microsoft.Build.Commontypes.xsd to
569 Microsoft.Build.CommonTypes.xsd.
571 2006-04-07 Marek Sieradzki <marek.sieradzki@gmail.com>
573 * Makefile: Changed installation directory of schema files.
575 2006-03-11 Marek Sieradzki <marek.sieradzki@gmail.com>
577 * Main.cs: Updated for new API.
579 2005-12-14 Wade Berrier <wberrier@novell.com>
581 * Makefile: Add missing EXTRA_DISTFILES in order to 'make install'
583 2005-11-05 Kornél Pál <kornelpal@hotmail.com>
585 * AssemblyInfo.cs: Use Consts.MonoVersion as AssemblyVersion.
587 2005-09-22 Marek Sieradzki <marek.sieradzki@gmail.com>
589 * Main.cs: Changed binPath to directory where all files are stored.
590 * Makefile: Added installing of additional files.
592 2005-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
594 * LoggerInfo.cs: Changed public to internal.
595 * xbuild.exe.sources: Added reference to AssemblyLoadInfo.
597 2005-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
599 * Microsoft.Common.tasks, xbuild.rsp, Microsoft.Build.xsd, MSBuild:
601 * Main.cs, Pararameters.cs: Changed to use Mono.XBuild.Framework and
602 Mono.XBuild.Utilities.
603 * CommandLineException.cs, LoggerInfo.cs: Added #if NET_2_0
606 2005-09-11 Marek Sieradzki <marek.sieradzki@gmail.com>
608 * xbuild.exe.sources: Added Consts.cs from common build files.
609 * LoggerInfo.cs: Public key token update.
610 * Parameters.cs, Main.cs: Changed to use BinPath instead of hard-coded path.
611 * Makefile: Added installing of xbuild's files.
612 * Microsoft.Common.tasks: Moved from main directory and changed to use
615 2005-09-09 Marek Sieradzki <marek.sieradzki@gmail.com>
617 * Main.cs: FxVersion.
618 * Makefile: Fixed Microsoft.Build.Utilities.dll name.
620 2005-09-05 Marek Sieradzki <marek.sieradzki@gmail.com>
622 * Microsoft.Build.xsd, MSBuild/Microsoft.Build.Core.xsd,
623 Microsoft.Build.Commontypes.xsd: Added schema files.
625 2005-08-30 Marek Sieradzki <marek.sieradzki@gmail.com>
627 * Main.cs, Parameters.cs: Added default target(s) handling.
629 2005-08-29 Marek Sieradzki <marek.sieradzki@gmail.com>
631 * LoggerInfo.cs: Removed AssemblyLoadInfo property, changed to inherit
633 * XBuild.targets: Updated.
634 * Parameters.cs: Removed debugging info and removed line producing
636 * Main.cs: Added check if engine is null.
638 2005-08-24 Marek Sieradzki <marek.sieradzki@gmail.com>
640 * Parameters.cs, Main.cs: Changed paths to absolute paths. They should be
641 separated to .in file probably when moving to autotools.
643 2005-08-12 Marek Sieradzki <marek.sieradzki@gmail.com>
645 * CommandLineException.cs, LoggerInfo.cs, Main.cs, Parameters.cs: