Bonjour,

je n'arrive pas compiler ma librairie suivante et à l'enregister j'ai à chaque l'erreur ci-dessous:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Erreur	1	MSB3212*: L'assembly "E:\prof\cs\app\LamProdTools\LamProdTools\bin\Release\LamProdTools.dll" n'a pas pu être converti en bibliothèque de types. L'exportateur de bibliothèques de types a rencontré une erreur lors du traitement de 'LamProdTools.Base, LamProdTools'. Erreur*: Élément introuvable.	LamProdTools
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
 
namespace LamProdTools
{
    [ComVisible(true)]
    [Guid("ca91f1cb-e851-45a3-b08d-9d34cb17562f")]
    [ClassInterface(ClassInterfaceType.AutoDual)]
    [ProgId("LamProdTools")]
    public class Base
    {
        public Int16 Add(Int16 X, Int16 Y)
        {
            Int16 Result = (Int16)(X + Y);
            return Result;
        }
 
        //Is hidden in the Automation because of Private
        private Int16 PrivateAdd(Int16 X, Int16 Y)
        {
            Int16 Result = (Int16)(X + Y);
            return Result;
        }
 
        //Is hidden in the Automation because of ComVisible
        [ComVisible(false)]
        public Int16 InvisibleAdd(Int16 X, Int16 Y)
        {
            Int16 Result = (Int16)(X + Y);
            return Result;
        }
    }
 
}
Voici mon fichier Assembly

[CODE]using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

// Les informations générales relatives à un assembly dépendent de
// l'ensemble d'attributs suivant. Changez les valeurs de ces attributs pour modifier les informations
// associées à un assembly.
[assembly: AssemblyTitle("ClassLibrary1")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("ClassLibrary1")]
[assembly: AssemblyCopyright("Copyright © 2009")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

// L'affectation de la valeur false à ComVisible rend les types invisibles dans cet assembly
// aux composants COM. Si vous devez accéder à un type dans cet assembly à partir de
// COM, affectez la valeur true à l'attribut ComVisible sur ce type.
[assembly: ComVisible(true)]

// Le GUID suivant est pour l'ID de la typelib si ce projet est exposé à COM
[assembly: Guid("ca91f1cb-e851-45a3-b08d-9d34cb17562f")]

// Les informations de version pour un assembly se composent des quatre valeurs suivantes*:
//
// Version principale
// Version secondaire
// Numéro de build
// Révision
//
// Vous pouvez spécifier toutes les valeurs ou indiquer les numéros de build et de révision par défaut
// en utilisant '*', comme indiqué ci-dessous*:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[CODE]


Merci d'avance pour votre aide