Login | Register   
LinkedIn
Google+
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Language: VB7
Expertise: Intermediate
May 25, 2002

Avoid duplicate entries for the same serviced component

A common mistake when creating a .NET component that runs under Component Services - that is, a class that inherits from ServicedComponents - is that you forget to assign a fixed version and/or GUID to the component being built. In this case, whenever the assembly is modified and recompiled, a new version is created and registered under the ProgID in the Component Services metadata database, resulting in multiple entries with the same name under the Component Services Microsoft Management Console (MMC) snap-in.

You can avoid this behavior by specifying a fixed version for your assembly and a well-defined GUID. You specify a fixed version by changing the following attribute (in AttributeInfo.vb or AttributeInfo.cs)


<Assembly: AssemblyVersion("1.0.*")>
to something like

<Assembly: AssemblyVersion("1.0.0.5")>
You can assign a well defined GUID to the component by generating a GUID (for example by using the Create GUID command in the Tools menu) and using it in a Guid attribute (again, in AttributeInfo.vb or AttributeInfo.cs):

' Note: this statement requires that you have imported the following namespace:
'      Imports System.Runtime.InteropServices
<Guid("AA5168D2-1040-471e-912D-1F5DAB449364")>
Francesco Balena
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap