Hi Jason,
There was indeed a packaging screw-up in the 0.85 RC3
release (sorry about that). Thanks for bringing this to my
attention.
I don't have time to correct this now, but it will
definitely be corrected in the final release. Until then, please use a
recent nightly build.
Sorry for the inconveniece.
Gert
From:
[EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Morris,
Jason
Sent: woensdag 20 april 2005 7:28
To: nant-users@lists.sourceforge.net
Subject: [Nant-users] problem with log4net 1.2.9 in rc3 with <cvs-*> tasks using TortoiseCVS 1.8.11 client's cvs.exe (long email)
Sent: woensdag 20 april 2005 7:28
To: nant-users@lists.sourceforge.net
Subject: [Nant-users] problem with log4net 1.2.9 in rc3 with <cvs-*> tasks using TortoiseCVS 1.8.11 client's cvs.exe (long email)
After upgrading to rc3, my <cvs-*> tasks started to break due to the new log4net 1.2.9 (1.2.1.40796). It looks like when the <cvs-update> task execs out to my TortoiseCVS cvs.exe, I get an assembly reference mismatch. I prefer to use my external cvs.exe instead of the packaged dll.Anyone have any thoughts on what I should try to do to fix this? I think that its the ICSharpCode.SharpCvsLib expected the old version of log4net. Does it need to be upgraded?JasonHere is the target and tasks that generates the error:<target name="build-version" depends="" description="Setup of the build version numbers">
<property name="build.number.file" value="Intel.Indicators.build.number.txt" />
<cvs-update usesharpcvslib="false"
verbose="${isVerbose}"
failonerror="true">
<fileset>
<include name="${build.number.file}" />
</fileset>
<arg line="-q -x" />
</cvs-update><version path="${build.number.file}"
buildtype="NoIncrement"
revisiontype="Increment"
verbose="${isVerbose}"
failonerror="true" /><cvs usesharpcvslib="false"
command="commit"
commandline="-m "Commiting the new version number""
verbose="${isVerbose}"
failonerror="true">
<fileset>
<include name="${build.number.file}"/>
</fileset>
<arg line="-q -x" />
</cvs><property name="build.version" value="${buildnumber.major}.${buildnumber.minor}.${buildnumber.build}" />
<property name="cvs.build.version" value="${buildnumber.major}_${buildnumber.minor}_${buildnumber.build}_${buildnumber.revision}" />
<echo message="Building ${project.name} version ${buildnumber.version}" /></target>Here is the verbose command line argument with internal log4net logging turned on:log4net: log4net assembly [log4net, Version=1.2.1.40796, Culture=neutral, PublicKeyToken=aaa0f432407c68df]. Loaded from [c:\projects\ccsd\utils\nant\nant-0.8.5\bin\log4net.dll]. (.NET Runtime [1.1.4322.2032] on Microsoft Windows NT 5.1.2600.0)
log4net: DefaultRepositorySelector: defaultRepositoryType [log4net.Repository.Hierarchy.Hierarchy]
log4net: DefaultRepositorySelector: Creating repository for assembly [NAnt, Version=0.85.1932.0, Culture=neutral, PublicKeyToken=null]
log4net: DefaultRepositorySelector: Assembly [NAnt, Version=0.85.1932.0, Culture=neutral, PublicKeyToken=null] Loaded From [C:\projects\ccsd\utils\nAnt\nAnt-0.8.5\bin\NAnt.exe]
log4net: DefaultRepositorySelector: Assembly [NAnt, Version=0.85.1932.0, Culture=neutral, PublicKeyToken=null] does not have a RepositoryAttribute specified.
log4net: DefaultRepositorySelector: Assembly [NAnt, Version=0.85.1932.0, Culture=neutral, PublicKeyToken=null] using repository [log4net-default-repository] and repository type [log4net.Repository.Hierarchy.Hierarchy]
log4net: DefaultRepositorySelector: Creating repository [log4net-default-repository] using type [log4net.Repository.Hierarchy.Hierarchy]
log4net: XmlConfigurator: configuring repository [log4net-default-repository] using file [C:\projects\ccsd\utils\nAnt\nAnt-0.8.5\bin\NAnt.exe.config] watching for file updates
log4net: XmlConfigurator: configuring repository [log4net-default-repository] using file [C:\projects\ccsd\utils\nAnt\nAnt-0.8.5\bin\NAnt.exe.config]
log4net: XmlConfigurator: configuring repository [log4net-default-repository] using stream
log4net: XmlConfigurator: loading XML configuration
log4net: XmlConfigurator: Configuring Repository [log4net-default-repository]
log4net: XmlConfigurator: Configuration update mode [Merge].
log4net: XmlConfigurator: Logger [root] Level string is [ERROR].
log4net: XmlConfigurator: Logger [root] level set to [name="ERROR",value=70000].
log4net: XmlConfigurator: Loading Appender [ConsoleAppender] type: [log4net.Appender.ConsoleAppender]
log4net: Converter: [message] Option: [] Format: [min=-1,max=2147483647,leftAlign=False]
log4net: Converter: [newline] Option: [] Format: [min=-1,max=2147483647,leftAlign=False]
log4net: XmlConfigurator: Setting Property [ConversionPattern] to String value [[%c{2}:%m - [%x] <%X{auth}>]%n]
log4net: Converter: [literal] Option: [[] Format: [min=-1,max=2147483647,leftAlign=False]
log4net: Converter: [c] Option: [2] Format: [min=-1,max=2147483647,leftAlign=False]
log4net: Converter: [literal] Option: [:] Format: [min=-1,max=2147483647,leftAlign=False]
log4net: Converter: [m] Option: [] Format: [min=-1,max=2147483647,leftAlign=False]
log4net: Converter: [literal] Option: [ - [] Format: [min=-1,max=2147483647,leftAlign=False]
log4net: Converter: [x] Option: [] Format: [min=-1,max=2147483647,leftAlign=False]
log4net: Converter: [literal] Option: [] <] Format: [min=-1,max=2147483647,leftAlign=False]
log4net: Converter: [X] Option: [auth] Format: [min=-1,max=2147483647,leftAlign=False]
log4net: Converter: [literal] Option: [>]] Format: [min=-1,max=2147483647,leftAlign=False]
log4net: Converter: [n] Option: [] Format: [min=-1,max=2147483647,leftAlign=False]
log4net: XmlConfigurator: Setting Property [Layout] to object [log4net.Layout.PatternLayout]
log4net: XmlConfigurator: Created Appender [ConsoleAppender]
log4net: XmlConfigurator: Adding appender named [ConsoleAppender] to logger [root].
log4net: XmlConfigurator: Hierarchy Threshold [ALL]
NAnt 0.85 (Build 0.85.1932.0; rc3; 4/16/2005)
Copyright (C) 2001-2005 Gerry Shaw
http://nant.sourceforge.netlog4net: DefaultRepositorySelector: Creating repository for assembly [NAnt.Core, Version=0.85.1932.0, Culture=neutral, PublicKeyToken=null]
log4net: DefaultRepositorySelector: Assembly [NAnt.Core, Version=0.85.1932.0, Culture=neutral, PublicKeyToken=null] Loaded From [c:\projects\ccsd\utils\nant\nant-0.8.5\bin\nant.core.dll]
log4net: DefaultRepositorySelector: Assembly [NAnt.Core, Version=0.85.1932.0, Culture=neutral, PublicKeyToken=null] does not have a RepositoryAttribute specified.
log4net: DefaultRepositorySelector: Assembly [NAnt.Core, Version=0.85.1932.0, Culture=neutral, PublicKeyToken=null] using repository [log4net-default-repository] and repository type [log4net.Repository.Hierarchy.Hierarchy]
log4net: DefaultRepositorySelector: repository [log4net-default-repository] already exists, using repository type [log4net.Repository.Hierarchy.Hierarchy]
[Core.Task:readregistry Generated Exception - [] <(null)>]
Exception: NAnt.Core.BuildException
Message: Registry Value Not Found! - key='SOFTWARE\Microsoft\.NETFramework\\sdkInstallRoot';hive='LocalMachine';
Source: NAnt.Win32Tasks
at NAnt.Win32.Tasks.ReadRegistryTask.ExecuteTask()
at NAnt.Core.Task.Execute()Framework 'net-1.0' is invalid and has not been loaded : The 'System.dll' assembly does not exist in framework assembly directory 'C:\WINNT\Microsoft.NET\Framework\v1.0.3705'..[Core.Task:readregistry Generated Exception - [] <(null)>]
Exception: NAnt.Core.BuildException
Message: Registry Path Not Found! - key='SOFTWARE\Novell\Mono\';hive='Microsoft.Win32.RegistryHive[]';
Source: NAnt.Win32Tasks
at NAnt.Win32.Tasks.ReadRegistryTask.LookupRegKey(String key, RegistryHive[] registries)
at NAnt.Win32.Tasks.ReadRegistryTask.ExecuteTask()
at NAnt.Core.Task.Execute()[Core.Task:readregistry Generated Exception - [] <(null)>]
Exception: NAnt.Core.BuildException
Message: Registry Path Not Found! - key='SOFTWARE\Mono\';hive='Microsoft.Win32.RegistryHive[]';
Source: NAnt.Win32Tasks
at NAnt.Win32.Tasks.ReadRegistryTask.LookupRegKey(String key, RegistryHive[] registries)
at NAnt.Win32.Tasks.ReadRegistryTask.ExecuteTask()
at NAnt.Core.Task.Execute()[Core.Task:if Generated Exception - [] <(null)>]
Exception: NAnt.Core.BuildException
Message: Registry Path Not Found! - key='SOFTWARE\Mono\';hive='Microsoft.Win32.RegistryHive[]';
Source: NAnt.Win32Tasks
at NAnt.Win32.Tasks.ReadRegistryTask.LookupRegKey(String key, RegistryHive[] registries)
at NAnt.Win32.Tasks.ReadRegistryTask.ExecuteTask()
at NAnt.Core.Task.Execute()
at NAnt.Core.TaskContainer.ExecuteChildTasks()
at NAnt.Core.Tasks.IfTask.ExecuteTask()
at NAnt.Core.Task.Execute()Framework 'mono-1.0' is invalid and has not been loaded : Registry Path Not Found! - key='SOFTWARE\Mono\';hive='Microsoft.Win32.RegistryHive[]';.[Core.Task:readregistry Generated Exception - [] <(null)>]
Exception: NAnt.Core.BuildException
Message: Registry Path Not Found! - key='SOFTWARE\Novell\Mono\';hive='Microsoft.Win32.RegistryHive[]';
Source: NAnt.Win32Tasks
at NAnt.Win32.Tasks.ReadRegistryTask.LookupRegKey(String key, RegistryHive[] registries)
at NAnt.Win32.Tasks.ReadRegistryTask.ExecuteTask()
at NAnt.Core.Task.Execute()[Core.Task:readregistry Generated Exception - [] <(null)>]
Exception: NAnt.Core.BuildException
Message: Registry Path Not Found! - key='SOFTWARE\Mono\';hive='Microsoft.Win32.RegistryHive[]';
Source: NAnt.Win32Tasks
at NAnt.Win32.Tasks.ReadRegistryTask.LookupRegKey(String key, RegistryHive[] registries)
at NAnt.Win32.Tasks.ReadRegistryTask.ExecuteTask()
at NAnt.Core.Task.Execute()[Core.Task:if Generated Exception - [] <(null)>]
Exception: NAnt.Core.BuildException
Message: Registry Path Not Found! - key='SOFTWARE\Mono\';hive='Microsoft.Win32.RegistryHive[]';
Source: NAnt.Win32Tasks
at NAnt.Win32.Tasks.ReadRegistryTask.LookupRegKey(String key, RegistryHive[] registries)
at NAnt.Win32.Tasks.ReadRegistryTask.ExecuteTask()
at NAnt.Core.Task.Execute()
at NAnt.Core.TaskContainer.ExecuteChildTasks()
at NAnt.Core.Tasks.IfTask.ExecuteTask()
at NAnt.Core.Task.Execute()Framework 'mono-2.0' is invalid and has not been loaded : Registry Path Not Found! - key='SOFTWARE\Mono\';hive='Microsoft.Win32.RegistryHive[]';.Framework 'sscli-1.0' is invalid and has not been loaded : Framework directory 'C:\sscli\build\v1.x86fstchk.rotor' does not exist..Buildfile: file:///C:/projects/Indicators/Intel.Indicators.build
Target framework: Microsoft .NET Framework 1.1
Base Directory: C:\projects\Indicators.
Target(s) specified: deploy
env-dev:
build-version:log4net: DefaultRepositorySelector: Creating repository for assembly [NAnt.SourceControlTasks, Version=0.85.1932.0, Culture=neutral, PublicKeyToken=null]
log4net: DefaultRepositorySelector: Assembly [NAnt.SourceControlTasks, Version=0.85.1932.0, Culture=neutral, PublicKeyToken=null] Loaded From [c:\projects\ccsd\utils\nant\nant-0.8.5\bin\nant.sourcecontroltasks.dll]
log4net: DefaultRepositorySelector: Assembly [NAnt.SourceControlTasks, Version=0.85.1932.0, Culture=neutral, PublicKeyToken=null] does not have a RepositoryAttribute specified.
log4net: DefaultRepositorySelector: Assembly [NAnt.SourceControlTasks, Version=0.85.1932.0, Culture=neutral, PublicKeyToken=null] using repository [log4net-default-repository] and repository type [log4net.Repository.Hierarchy.Hierarchy]
log4net: DefaultRepositorySelector: repository [log4net-default-repository] already exists, using repository type [log4net.Repository.Hierarchy.Hierarchy]
[cvs-update] Using ssh binary:
[cvs-update] Using .cvspass file:
[cvs-update] Working directory: C:\projects\Indicators
[cvs-update] Executable: C:\Program Files\TortoiseCVS\cvs.exe
[cvs-update] Arguments: -q -x update -P -d "Intel.Indicators.build.number.txt"
[cvs-update] Starting 'C:\Program Files\TortoiseCVS\cvs.exe ( -q -x update -P -d "Intel.Indicators.build.number.txt")' in 'C:\projects\Indicators'
[cvs-update] M Intel.Indicators.build.number.txt
[version] Build number '1.5.0.7'.
[Tasks.ExternalProgramBase:Execution Error - [] <(null)>]
Exception: System.IO.FileLoadException
Message: The located assembly's manifest definition with name 'log4net' does not match the assembly reference.
Source: ICSharpCode.SharpCvsLib
at ICSharpCode.SharpCvsLib.FileSystem.Manager..ctor(String workingDir)
at ICSharpCode.SharpCvsLib.FileSystem.Root.Load(FileInfo rootFile)
at ICSharpCode.SharpCvsLib.FileSystem.Root.Load(DirectoryInfo cvsDir)
at NAnt.SourceControl.Tasks.AbstractCvsTask.get_Root()
at NAnt.SourceControl.Tasks.AbstractCvsTask.PrepareProcess(Process process)
at NAnt.Core.Tasks.ExternalProgramBase.StartProcess()
at NAnt.Core.Tasks.ExternalProgramBase.ExecuteTask()[Core.Task:cvs Generated Exception - [] <(null)>]
Exception: NAnt.Core.BuildException
Message: C:\projects\Indicators\Intel.Indicators.build(58,10):
NAnt.SourceControl.Tasks.CvsTask: C:\Program Files\TortoiseCVS\cvs.exe had errors. Please see log4net log.
Source: NAnt.Core
at NAnt.Core.Tasks.ExternalProgramBase.ExecuteTask()
at NAnt.Core.Task.Execute()Nested ExceptionException: System.IO.FileLoadException
Message: The located assembly's manifest definition with name 'log4net' does not match the assembly reference.
Source: ICSharpCode.SharpCvsLib
at ICSharpCode.SharpCvsLib.FileSystem.Manager..ctor(String workingDir)
at ICSharpCode.SharpCvsLib.FileSystem.Root.Load(FileInfo rootFile)
at ICSharpCode.SharpCvsLib.FileSystem.Root.Load(DirectoryInfo cvsDir)
at NAnt.SourceControl.Tasks.AbstractCvsTask.get_Root()
at NAnt.SourceControl.Tasks.AbstractCvsTask.PrepareProcess(Process process)
at NAnt.Core.Tasks.ExternalProgramBase.StartProcess()
at NAnt.Core.Tasks.ExternalProgramBase.ExecuteTask()
[Core.Project:Build failed. - [] <(null)>]
Exception: NAnt.Core.BuildException
Message: C:\projects\Indicators\Intel.Indicators.build(58,10):
NAnt.SourceControl.Tasks.CvsTask: C:\Program Files\TortoiseCVS\cvs.exe had errors. Please see log4net log.
Source: NAnt.Core
at NAnt.Core.Tasks.ExternalProgramBase.ExecuteTask()
at NAnt.Core.Task.Execute()
at NAnt.Core.Target.Execute()
at NAnt.Core.Project.Execute(String targetName, Boolean forceDependencies)
at NAnt.Core.Project.Execute()
at NAnt.Core.Project.Run()Nested ExceptionException: System.IO.FileLoadException
Message: The located assembly's manifest definition with name 'log4net' does not match the assembly reference.
Source: ICSharpCode.SharpCvsLib
at ICSharpCode.SharpCvsLib.FileSystem.Manager..ctor(String workingDir)
at ICSharpCode.SharpCvsLib.FileSystem.Root.Load(FileInfo rootFile)
at ICSharpCode.SharpCvsLib.FileSystem.Root.Load(DirectoryInfo cvsDir)
at NAnt.SourceControl.Tasks.AbstractCvsTask.get_Root()
at NAnt.SourceControl.Tasks.AbstractCvsTask.PrepareProcess(Process process)
at NAnt.Core.Tasks.ExternalProgramBase.StartProcess()
at NAnt.Core.Tasks.ExternalProgramBase.ExecuteTask()BUILD FAILEDC:\projects\Indicators\Intel.Indicators.build(58,10):
NAnt.SourceControl.Tasks.CvsTask: C:\Program Files\TortoiseCVS\cvs.exe had errors. Please see log4net log.:
NAnt.Core.BuildException: C:\projects\Indicators\Intel.Indicators.build(58,10):
NAnt.SourceControl.Tasks.CvsTask: C:\Program Files\TortoiseCVS\cvs.exe had errors. Please see log4net log. ---> System.IO.FileLoadException: The located assembly's manifest definition with name 'log4net' does not match the assembly reference.
File name: "log4net"
at ICSharpCode.SharpCvsLib.FileSystem.Manager..ctor(String workingDir)
at ICSharpCode.SharpCvsLib.FileSystem.Root.Load(FileInfo rootFile)
at ICSharpCode.SharpCvsLib.FileSystem.Root.Load(DirectoryInfo cvsDir)
at NAnt.SourceControl.Tasks.AbstractCvsTask.get_Root()
at NAnt.SourceControl.Tasks.AbstractCvsTask.PrepareProcess(Process process)
at NAnt.Core.Tasks.ExternalProgramBase.StartProcess()
at NAnt.Core.Tasks.ExternalProgramBase.ExecuteTask()=== Pre-bind state information ===
LOG: DisplayName = log4net, Version=1.2.9.0, Culture=neutral, PublicKeyToken=b32731d11ce58905
(Fully-specified)
LOG: Appbase = C:\projects\ccsd\utils\nAnt\nAnt-0.8.5\bin\
LOG: Initial PrivatePath = NULL
Calling assembly : ICSharpCode.SharpCvsLib, Version=0.36.4902.7334, Culture=neutral, PublicKeyToken=null.
===LOG: Private path hint found in configuration file: lib.
LOG: Publisher policy file is not found.
LOG: Host configuration file not found.
LOG: Using machine configuration file from C:\WINNT\Microsoft.NET\Framework\v1.1.4322\config\machine.config.
LOG: Post-policy reference: log4net, Version=1.2.9.0, Culture=neutral, PublicKeyToken=b32731d11ce58905
LOG: Attempting download of new URL file:///C:/projects/ccsd/utils/nAnt/nAnt-0.8.5/bin/log4net.DLL.
WRN: Comparing the assembly name resulted in the mismatch: Revision Number--- End of inner exception stack trace ---
at NAnt.Core.Tasks.ExternalProgramBase.ExecuteTask()
at NAnt.Core.Task.Execute()
at NAnt.Core.Target.Execute()
at NAnt.Core.Project.Execute(String targetName, Boolean forceDependencies)
at NAnt.Core.Project.Execute()
at NAnt.Core.Project.Run()Total time: 5.7 seconds.
Tool completed with exit code 1