<!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> </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 </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> </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> </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> </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. 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> </DIV>
<DIV><SPAN class=083224223-29062005><SPAN class=083224223-29062005>I then
created my second component as a package (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> </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 a test application that
publishes some events, 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> </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> </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> </DIV>
<DIV><SPAN class=083224223-29062005><SPAN class=083224223-29062005><FONT
face=Arial size=2></FONT></SPAN></SPAN> </DIV>
<DIV><SPAN class=083224223-29062005><SPAN class=083224223-29062005>I also have
a secondary issue using the DefaultNameSpace
option.</SPAN></SPAN></DIV>
<DIV><SPAN class=083224223-29062005><SPAN class=083224223-29062005><FONT
face=Arial size=2></FONT></SPAN></SPAN> </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> </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 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> </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> </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 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> </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> </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> </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> </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> </DIV></BODY></HTML>