<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
span.EmailStyle18
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=EN-GB link=blue vlink=purple>
<div class=Section1>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>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.<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>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.<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Here is the output from running ir.exe:<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'>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)<o:p></o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'>File name: 'Microsoft.Scripting,
Version=1.0.0.5000, Culture=neutral, PublicKeyToken=31bf3856ad364e35'<o:p></o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'> at
System.Configuration.TypeUtil.GetTypeWithReflectionPermission(IInternalConfigHost
host, String typeString, Boolean throwOnError)<o:p></o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'> at
System.Configuration.RuntimeConfigurationRecord.RuntimeConfigurationFactory.Init(RuntimeConfigurationRecord
configRecord, FactoryRecord factoryRecord)<o:p></o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'> at
System.Configuration.RuntimeConfigurationRecord.RuntimeConfigurationFactory.InitWithRestrictedPermissions(RuntimeConfigurationRecord
configRecord, FactoryRecord factoryRecord)<o:p></o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'> at
System.Configuration.RuntimeConfigurationRecord.RuntimeConfigurationFactory..ctor(RuntimeConfigurationRecord
configRecord, FactoryRecord factoryRecord)<o:p></o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'> at
System.Configuration.RuntimeConfigurationRecord.CreateSectionFactory(FactoryRecord
factoryRecord)<o:p></o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'> at
System.Configuration.BaseConfigurationRecord.FindAndEnsureFactoryRecord(String
configKey, Boolean& isRootDeclaredHere)<o:p></o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'><o:p> </o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'>WRN: Assembly binding logging is
turned OFF.<o:p></o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'>To enable assembly bind failure
logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog]
(DWORD) to 1.<o:p></o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'>Note: There is some performance
penalty associated with assembly bind failure logging.<o:p></o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'>To turn this feature off, remove the
registry value [HKLM\Software\Microsoft\Fusion!EnableLog].<o:p></o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'><o:p> </o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'> --- End of inner
exception stack trace ---<o:p></o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'> at
System.Configuration.BaseConfigurationRecord.FindAndEnsureFactoryRecord(String
configKey, Boolean& isRootDeclaredHere)<o:p></o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'> at
System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String
configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject,
Boolean requestIsHere, Object& result, Object& resultRuntimeObject)<o:p></o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'> at
System.Configuration.BaseConfigurationRecord.GetSection(String configKey,
Boolean getLkg, Boolean checkPermission)<o:p></o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'> at
System.Configuration.BaseConfigurationRecord.GetSection(String configKey)<o:p></o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'> at
System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection(String
sectionName)<o:p></o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'> at
System.Configuration.ConfigurationManager.GetSection(String sectionName)<o:p></o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'> at
Microsoft.Scripting.Hosting.Configuration.Section.LoadRuntimeSetup(ScriptRuntimeSetup
setup, Stream configFileStream) in
d:\dev\ruby\ironruby\git_ironruby\merlin\main\Runtime\Microsoft.Scripting<o:p></o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'>\Hosting\Configuration\Section.cs:line
116<o:p></o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'> at Microsoft.Scripting.Hosting.ScriptRuntimeSetup.ReadConfiguration()
in
d:\dev\ruby\ironruby\git_ironruby\merlin\main\Runtime\Microsoft.Scripting\Hosting\ScriptRuntimeSetup.cs:line
180<o:p></o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'> at
Microsoft.Scripting.Hosting.Shell.ConsoleHost.CreateRuntimeSetup() in d:\dev\ruby\ironruby\git_ironruby\merlin\main\Runtime\Microsoft.Scripting\Hosting\Shell\ConsoleHost.cs:line
77<o:p></o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'> at
Microsoft.Scripting.Hosting.Shell.ConsoleHost.Run(String[] args) in
d:\dev\ruby\ironruby\git_ironruby\merlin\main\Runtime\Microsoft.Scripting\Hosting\Shell\ConsoleHost.cs:line
167<o:p></o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'> at
RubyConsoleHost.Main(String[] args) in
d:\dev\ruby\ironruby\git_ironruby\merlin\main\Languages\Ruby\Console\Program.cs:line
45<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>If I change ir.exe.config to this:<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:11.0pt;
font-family:"Calibri","sans-serif";color:#1F497D'> </span><span
style='font-size:8.0pt;font-family:"Courier New";color:#4F81BD'><configSections><o:p></o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'> <section
name='microsoft.scripting' requirePermission='false'
type='Microsoft.Scripting.Hosting.Configuration.Section, Microsoft.Scripting,
Version=1.0.0.5000, Culture=neutral, PublicKeyToken=<span style='background:
yellow;mso-highlight:yellow'>null</span>'/><o:p></o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'> </configSections><o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Then I get a bit further but then it blows up further along:<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'>Unhandled Exception:
System.ArgumentException: Language name should not be null, empty or duplicated
between languages<o:p></o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'>Parameter name: names<o:p></o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'> at
Microsoft.Scripting.Utils.ContractUtils.Requires(Boolean precondition, String
paramName, String message) in
d:\dev\ruby\ironruby\git_ironruby\merlin\main\Runtime\Microsoft.Scripting\Utils\Contra<o:p></o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'>ctUtils.cs:line 42<o:p></o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'> 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<o:p></o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'>by\ironruby\git_ironruby\merlin\main\Runtime\Microsoft.Scripting\Runtime\DlrConfiguration.cs:line
156<o:p></o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'> 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<o:p></o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'>onruby\merlin\main\Runtime\Microsoft.Scripting\Runtime\DlrConfiguration.cs:line
150<o:p></o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'> at
Microsoft.Scripting.Hosting.ScriptRuntimeSetup.ToConfiguration() in
d:\dev\ruby\ironruby\git_ironruby\merlin\main\Runtime\Microsoft.Scripting\Hosting\ScriptRuntimeSetup.cs:line
138<o:p></o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'> at
Microsoft.Scripting.Hosting.ScriptRuntime..ctor(ScriptRuntimeSetup setup) in
d:\dev\ruby\ironruby\git_ironruby\merlin\main\Runtime\Microsoft.Scripting\Hosting\ScriptRuntime.cs:line
55<o:p></o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'> at Microsoft.Scripting.Hosting.Shell.ConsoleHost.Run(String[]
args) in
d:\dev\ruby\ironruby\git_ironruby\merlin\main\Runtime\Microsoft.Scripting\Hosting\Shell\ConsoleHost.cs:line
206<o:p></o:p></span></p>
<p class=MsoNormal style='background:#EEECE1'><span style='font-size:8.0pt;
font-family:"Courier New";color:#4F81BD'> at
RubyConsoleHost.Main(String[] args) in d:\dev\ruby\ironruby\git_ironruby\merlin\main\Languages\Ruby\Console\Program.cs:line
45<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>More tweaking required I guess.<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Pete<o:p></o:p></span></p>
</div>
</body>
</html>