2010-11-05 4 views
0

Pour ce qui est débutant total MEF, je suis un problème avec mon premier test du MEF. Mon code de problème est ci-dessous-Impossible de compiler avec ImportMany attribut

using System; 
using GlobalInterfaces; 
using Microsoft.VisualStudio.TestTools.UnitTesting; 
using System; 
using System.Collections.Generic; 
using System.Configuration; 
using System.ComponentModel.Composition; 
using System.ComponentModel.Composition.Hosting; 

namespace GlobalInterfacesUnitTest 
{ 
    [TestClass] 
    public class GlobalInterfacesUnitTest 
    { 
     [TestMethod] 
     public void TestMethod1() 
     { 
      [ImportMany(AllowRecomposition = true)] 
      Lazy<IComponentGui, IImportComponentGuiCapabilites>[] Senders {get;set;} 
     } 
    } 
} 

Le problème que je ne peux pas obtenir le compilateur pour trouver l'attribut "ImportMany". J'ai vérifié les références contre plusieurs démos et ai copié leurs références et ai toujours le même problème. Je ne peux pas voir ce que je néglige. J'utilise VS2010/Net4.0.

+0

Le 'ImportAttribute' est situé dans le même System.ComponentModle.Composition. Suivez la réponse d'Andrey et assurez-vous que l'assemblage est ajouté comme référence – JaredPar

Répondre

4

Vous ne pouvez pas définir les propriétés à l'intérieur de la méthode. Déplacez-le en classe. Essayez:

[TestClass] 
public class GlobalInterfacesUnitTest 
{ 
    [ImportMany(AllowRecomposition = true)] 
    Lazy<IComponentGui, IImportComponentGuiCapabilites>[] Senders {get;set;} 

    [TestMethod] 
    public void TestMethod1() 
    { 

    } 
} 
Questions connexes