<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2900.2180" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT face=Arial size=2><SPAN class=083224223-29062005>Hi 
</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=083224223-29062005></SPAN></FONT>&nbsp;</DIV>
<DIV><SPAN class=083224223-29062005><SPAN class=083224223-29062005><FONT 
face=Arial size=2>I have just started investigating using Delphi2005 <SPAN 
class=083224223-29062005><FONT face=Arial size=2>Update 3&nbsp;</FONT></SPAN>to 
rewrite our Delphi5 COM+ components.</FONT></SPAN></SPAN></DIV>
<DIV><SPAN class=083224223-29062005><SPAN class=083224223-29062005><FONT 
face=Arial size=2></FONT></SPAN></SPAN>&nbsp;</DIV>
<DIV><SPAN class=083224223-29062005><SPAN class=083224223-29062005>I set out to 
rewrite a simple component that contains COM+ Event Classes.</SPAN></SPAN></DIV>
<DIV><SPAN class=083224223-29062005><SPAN class=083224223-29062005>In order to 
add a component to the catalogue it needs to be strong named, which I 
did.</SPAN></SPAN></DIV>
<DIV><SPAN class=083224223-29062005><SPAN class=083224223-29062005><FONT 
face=Arial size=2></FONT></SPAN></SPAN>&nbsp;</DIV>
<DIV><SPAN class=083224223-29062005><SPAN class=083224223-29062005>I tested the 
component and it ran fine.</SPAN></SPAN></DIV>
<DIV><SPAN class=083224223-29062005><SPAN class=083224223-29062005><FONT 
face=Arial size=2></FONT></SPAN></SPAN>&nbsp;</DIV>
<DIV><SPAN class=083224223-29062005><SPAN class=083224223-29062005>I then set 
out to rewrite another component that is used to publish these COM+ 
events.</SPAN></SPAN></DIV>
<DIV><SPAN class=083224223-29062005><SPAN class=083224223-29062005>At first I 
was unable to consume my 1st component as it was a library.&nbsp; The compiler 
told me to use packages instead so I rewrote it as a package</SPAN></SPAN></DIV>
<DIV><SPAN class=083224223-29062005><SPAN class=083224223-29062005><FONT 
face=Arial size=2></FONT></SPAN></SPAN>&nbsp;</DIV>
<DIV><SPAN class=083224223-29062005><SPAN class=083224223-29062005>I then 
created my second component as a package&nbsp;(successfully consuming the 1st 
one)</SPAN></SPAN></DIV>
<DIV><SPAN class=083224223-29062005><SPAN class=083224223-29062005><FONT 
face=Arial size=2></FONT></SPAN></SPAN>&nbsp;</DIV>
<DIV><SPAN class=083224223-29062005><SPAN 
class=083224223-29062005></SPAN></SPAN><SPAN class=083224223-29062005><SPAN 
class=083224223-29062005>Finally I set out to build&nbsp;a test application that 
publishes some events,&nbsp;however the application fails to bind to my second 
component.</SPAN></SPAN></DIV>
<DIV><SPAN class=083224223-29062005><SPAN class=083224223-29062005><!--StartFragment -->It fails with an error Comparing 
the assembly name resulted in the mismatch: PUBLIC KEY 
TOKEN.</SPAN></SPAN></DIV>
<DIV><SPAN class=083224223-29062005><SPAN class=083224223-29062005><FONT 
face=Arial size=2></FONT></SPAN></SPAN>&nbsp;</DIV>
<DIV><SPAN class=083224223-29062005><SPAN class=083224223-29062005>I have tried 
using early signed Public/Private key pairs, and Delayed signing with a Public 
Key, and nothing seems to work.</SPAN></SPAN></DIV>
<DIV><SPAN class=083224223-29062005><SPAN class=083224223-29062005><FONT 
face=Arial size=2></FONT></SPAN></SPAN>&nbsp;</DIV>
<DIV><SPAN class=083224223-29062005><SPAN class=083224223-29062005>Using ildasm 
and fusion logs the key bound in to the assembly is corrupt.</SPAN></SPAN></DIV>
<DIV><SPAN class=083224223-29062005><SPAN class=083224223-29062005>I have seen 
some other postings on the net but am yet to find a solution, so I cant get much 
further at all.</SPAN></SPAN></DIV>
<DIV><SPAN class=083224223-29062005><SPAN class=083224223-29062005><FONT 
face=Arial size=2></FONT></SPAN></SPAN>&nbsp;</DIV>
<DIV><SPAN class=083224223-29062005><SPAN class=083224223-29062005><FONT 
face=Arial size=2></FONT></SPAN></SPAN>&nbsp;</DIV>
<DIV><SPAN class=083224223-29062005><SPAN class=083224223-29062005>I also have 
a&nbsp;secondary issue&nbsp;using the DefaultNameSpace 
option.</SPAN></SPAN></DIV>
<DIV><SPAN class=083224223-29062005><SPAN class=083224223-29062005><FONT 
face=Arial size=2></FONT></SPAN></SPAN>&nbsp;</DIV>
<DIV><SPAN class=083224223-29062005><SPAN class=083224223-29062005>If I have 
PackageA with unit1 containing Class1 and Unit2 containing Class2 I end up with 
the following:</SPAN></SPAN></DIV>
<DIV><SPAN class=083224223-29062005><SPAN class=083224223-29062005><FONT 
face=Arial size=2></FONT></SPAN></SPAN>&nbsp;</DIV>
<DIV><SPAN class=083224223-29062005><SPAN class=083224223-29062005>
<DIV><SPAN class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005>When DefaultNameSpace&nbsp;not 
set</SPAN></FONT></SPAN></DIV>
<DIV><SPAN class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005>COM+ shows components </SPAN></FONT></SPAN></DIV>
<DIV><SPAN class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005>
<DIV><SPAN class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005>Unit1.Class1 
<DIV><SPAN class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005>Unit2.Class2</SPAN></FONT></SPAN></DIV>
<DIV><SPAN class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005></SPAN></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005>Delphi compiles units</SPAN></FONT></SPAN></DIV>
<DIV><SPAN class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005><SPAN class=083224223-29062005><FONT face=Arial 
size=2><SPAN 
class=083224223-29062005>Unit1.dcuil</SPAN></FONT></SPAN></SPAN></FONT></SPAN></DIV>
<DIV><SPAN class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005><SPAN class=083224223-29062005><FONT face=Arial 
size=2><SPAN class=083224223-29062005><SPAN class=083224223-29062005><FONT 
face=Arial size=2><SPAN 
class=083224223-29062005>Unit2..dcuil</SPAN></FONT></SPAN></SPAN></FONT></SPAN></SPAN></FONT></SPAN></DIV>
<DIV><SPAN class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005><SPAN class=083224223-29062005><FONT face=Arial 
size=2><SPAN class=083224223-29062005><SPAN class=083224223-29062005><FONT 
face=Arial size=2><SPAN 
class=083224223-29062005></SPAN></FONT></SPAN>&nbsp;</DIV></SPAN></FONT></SPAN></SPAN></FONT></SPAN></SPAN></FONT></SPAN></DIV></SPAN></FONT></SPAN><SPAN 
class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005></SPAN></FONT></SPAN></DIV>
<DIV><SPAN class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005>
<DIV><SPAN class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005>When DefaultNameSpace&nbsp;set to 
PackageA</SPAN></FONT></SPAN></DIV>
<DIV><SPAN class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005>COM+ shows components </SPAN></FONT></SPAN></DIV>
<DIV><SPAN class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005>
<DIV><SPAN class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005>PackageA.Class1 
<DIV><SPAN class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005>PackageA.Class2</SPAN></FONT></SPAN></DIV>
<DIV><SPAN class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005></SPAN></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005>Delphi compiles units</SPAN></FONT></SPAN></DIV>
<DIV><SPAN class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005><SPAN class=083224223-29062005><FONT face=Arial 
size=2><SPAN class=083224223-29062005>PackageA.Unit1.dcuil 
<DIV><SPAN class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005>PackageA.Unit2.dcuil</SPAN></FONT></SPAN></DIV></SPAN></FONT></SPAN></SPAN></FONT></SPAN></DIV></SPAN></FONT></SPAN></DIV></SPAN></FONT></SPAN><SPAN 
class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005></SPAN></FONT></SPAN></DIV>
<DIV><SPAN class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005></SPAN></FONT></SPAN>&nbsp;</DIV></SPAN></FONT></SPAN></DIV></SPAN></SPAN><SPAN 
class=083224223-29062005><SPAN class=083224223-29062005></SPAN></SPAN></DIV>
<DIV><SPAN class=083224223-29062005>I would like to use the option of setting 
the NameSapace to PackageA but am unable to build a consumer when I 
do</SPAN></DIV>
<DIV><SPAN class=083224223-29062005><FONT face=Arial size=2>as the compiler 
looks to link in <SPAN class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005><SPAN class=083224223-29062005><FONT face=Arial 
size=2><SPAN class=083224223-29062005>Unit1.dcuil instead of <SPAN 
class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005><SPAN class=083224223-29062005><FONT face=Arial 
size=2><SPAN class=083224223-29062005>PackageA.Unit1.dcuil 
</SPAN></FONT></SPAN></SPAN></FONT></SPAN></SPAN></FONT></SPAN></SPAN></FONT></SPAN></FONT></SPAN></DIV>
<DIV><SPAN class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005><SPAN class=083224223-29062005><FONT face=Arial 
size=2><SPAN class=083224223-29062005><SPAN class=083224223-29062005><FONT 
face=Arial size=2><SPAN class=083224223-29062005><SPAN 
class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005></SPAN></FONT></SPAN></SPAN></FONT></SPAN></SPAN></FONT></SPAN></SPAN></FONT></SPAN></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005><SPAN class=083224223-29062005><FONT face=Arial 
size=2><SPAN class=083224223-29062005><SPAN class=083224223-29062005><FONT 
face=Arial size=2><SPAN class=083224223-29062005><SPAN 
class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005>Any help on these 2 issues would be greatly 
appreciated.</SPAN></FONT></SPAN></SPAN></FONT></SPAN></SPAN></FONT></SPAN></SPAN></FONT></SPAN></FONT></SPAN></DIV>
<DIV><SPAN class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005><SPAN class=083224223-29062005><FONT face=Arial 
size=2><SPAN class=083224223-29062005><SPAN class=083224223-29062005><FONT 
face=Arial size=2><SPAN class=083224223-29062005><SPAN 
class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005></SPAN></FONT></SPAN></SPAN></FONT></SPAN></SPAN></FONT></SPAN></SPAN></FONT></SPAN></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005><SPAN class=083224223-29062005><FONT face=Arial 
size=2><SPAN class=083224223-29062005><SPAN class=083224223-29062005><FONT 
face=Arial size=2><SPAN class=083224223-29062005><SPAN 
class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005>Thanks</SPAN></FONT></SPAN></SPAN></FONT></SPAN></SPAN></FONT></SPAN></SPAN></FONT></SPAN></FONT></SPAN></DIV>
<DIV><SPAN class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005><SPAN class=083224223-29062005><FONT face=Arial 
size=2><SPAN class=083224223-29062005><SPAN class=083224223-29062005><FONT 
face=Arial size=2><SPAN class=083224223-29062005><SPAN 
class=083224223-29062005><FONT face=Arial size=2><SPAN 
class=083224223-29062005>Nigel</SPAN></FONT></SPAN></SPAN></FONT></SPAN></SPAN></FONT></SPAN></SPAN></FONT></SPAN></FONT></SPAN></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV></BODY></HTML>