On Win XP Pro SP3: I can get the rake compile to work but can't run ir.exe since it is having problems finding the Microsoft.Scripting assembly.
Is this an assembly signing problem? The strong name of Microsoft.Scripting.dll that is built by "rake compile" is: Microsoft.Scripting, Version=1.0.0.5000, Culture=neutral, PublicKeyToken=null. Here is the output from running ir.exe: Unhandled Exception: System.Configuration.ConfigurationErrorsException: An error occurred creating the configuration section handler for microsoft.scripting: Could not load file or assembly 'Microsoft.Scripting, Version=1.0.0.5000, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) (D:\dev\ruby\ironruby\git_ironruby\merlin\main\bin\debug\ir.exe.Config line 4) ---> System.IO.FileLoadException: Could not load file or assembly 'Microsoft.Scripting, Version=1.0.0.5000, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) File name: 'Microsoft.Scripting, Version=1.0.0.5000, Culture=neutral, PublicKeyToken=31bf3856ad364e35' at System.Configuration.TypeUtil.GetTypeWithReflectionPermission(IInternalConfi gHost host, String typeString, Boolean throwOnError) at System.Configuration.RuntimeConfigurationRecord.RuntimeConfigurationFactory. Init(RuntimeConfigurationRecord configRecord, FactoryRecord factoryRecord) at System.Configuration.RuntimeConfigurationRecord.RuntimeConfigurationFactory. InitWithRestrictedPermissions(RuntimeConfigurationRecord configRecord, FactoryRecord factoryRecord) at System.Configuration.RuntimeConfigurationRecord.RuntimeConfigurationFactory. .ctor(RuntimeConfigurationRecord configRecord, FactoryRecord factoryRecord) at System.Configuration.RuntimeConfigurationRecord.CreateSectionFactory(Factory Record factoryRecord) at System.Configuration.BaseConfigurationRecord.FindAndEnsureFactoryRecord(Stri ng configKey, Boolean& isRootDeclaredHere) WRN: Assembly binding logging is turned OFF. To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1. Note: There is some performance penalty associated with assembly bind failure logging. To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog]. --- End of inner exception stack trace --- at System.Configuration.BaseConfigurationRecord.FindAndEnsureFactoryRecord(Stri ng configKey, Boolean& isRootDeclaredHere) at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject) at System.Configuration.BaseConfigurationRecord.GetSection(String configKey, Boolean getLkg, Boolean checkPermission) at System.Configuration.BaseConfigurationRecord.GetSection(String configKey) at System.Configuration.ClientConfigurationSystem.System.Configuration.Internal .IInternalConfigSystem.GetSection(String sectionName) at System.Configuration.ConfigurationManager.GetSection(String sectionName) at Microsoft.Scripting.Hosting.Configuration.Section.LoadRuntimeSetup(ScriptRun timeSetup setup, Stream configFileStream) in d:\dev\ruby\ironruby\git_ironruby\merlin\main\Runtime\Microsoft.Scripting \Hosting\Configuration\Section.cs:line 116 at Microsoft.Scripting.Hosting.ScriptRuntimeSetup.ReadConfiguration() in d:\dev\ruby\ironruby\git_ironruby\merlin\main\Runtime\Microsoft.Scripting\Ho sting\ScriptRuntimeSetup.cs:line 180 at Microsoft.Scripting.Hosting.Shell.ConsoleHost.CreateRuntimeSetup() in d:\dev\ruby\ironruby\git_ironruby\merlin\main\Runtime\Microsoft.Scripting\Ho sting\Shell\ConsoleHost.cs:line 77 at Microsoft.Scripting.Hosting.Shell.ConsoleHost.Run(String[] args) in d:\dev\ruby\ironruby\git_ironruby\merlin\main\Runtime\Microsoft.Scripting\Ho sting\Shell\ConsoleHost.cs:line 167 at RubyConsoleHost.Main(String[] args) in d:\dev\ruby\ironruby\git_ironruby\merlin\main\Languages\Ruby\Console\Program .cs:line 45 If I change ir.exe.config to this: <configSections> <section name='microsoft.scripting' requirePermission='false' type='Microsoft.Scripting.Hosting.Configuration.Section, Microsoft.Scripting, Version=1.0.0.5000, Culture=neutral, PublicKeyToken=null'/> </configSections> Then I get a bit further but then it blows up further along: Unhandled Exception: System.ArgumentException: Language name should not be null, empty or duplicated between languages Parameter name: names at Microsoft.Scripting.Utils.ContractUtils.Requires(Boolean precondition, String paramName, String message) in d:\dev\ruby\ironruby\git_ironruby\merlin\main\Runtime\Microsoft.Scripting\Ut ils\Contra ctUtils.cs:line 42 at Microsoft.Scripting.Runtime.DlrConfiguration.AddLanguage(String languageTypeName, String displayName, IList`1 names, IList`1 fileExtensions, IDictionary`2 options, String paramName) in d:\dev\ru by\ironruby\git_ironruby\merlin\main\Runtime\Microsoft.Scripting\Runtime\Dlr Configuration.cs:line 156 at Microsoft.Scripting.Runtime.DlrConfiguration.AddLanguage(String languageTypeName, String displayName, IList`1 names, IList`1 fileExtensions, IDictionary`2 options) in d:\dev\ruby\ironruby\git_ir onruby\merlin\main\Runtime\Microsoft.Scripting\Runtime\DlrConfiguration.cs:l ine 150 at Microsoft.Scripting.Hosting.ScriptRuntimeSetup.ToConfiguration() in d:\dev\ruby\ironruby\git_ironruby\merlin\main\Runtime\Microsoft.Scripting\Ho sting\ScriptRuntimeSetup.cs:line 138 at Microsoft.Scripting.Hosting.ScriptRuntime..ctor(ScriptRuntimeSetup setup) in d:\dev\ruby\ironruby\git_ironruby\merlin\main\Runtime\Microsoft.Scripting\Ho sting\ScriptRuntime.cs:line 55 at Microsoft.Scripting.Hosting.Shell.ConsoleHost.Run(String[] args) in d:\dev\ruby\ironruby\git_ironruby\merlin\main\Runtime\Microsoft.Scripting\Ho sting\Shell\ConsoleHost.cs:line 206 at RubyConsoleHost.Main(String[] args) in d:\dev\ruby\ironruby\git_ironruby\merlin\main\Languages\Ruby\Console\Program .cs:line 45 More tweaking required I guess. Pete
_______________________________________________ Ironruby-core mailing list Ironruby-core@rubyforge.org http://rubyforge.org/mailman/listinfo/ironruby-core