无法使用ImportMany属性进行编译

时间:2010-11-05 16:20:39

标签: c# .net mef

至于MEF的新手,我第一次测试MEF时遇到了问题。我的问题代码如下 -

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;}
        }
    }
}

我无法让编译器找到“ImportMany”属性的问题。我已经检查了针对几个演示的引用并复制了它们的引用,但仍然存在同样的问题。我看不出我在俯瞰什么。我使用的是VS2010 / Net4.0。

1 个答案:

答案 0 :(得分:4)

您无法在方法内定义属性。把它移到课堂上。尝试:

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

    [TestMethod]
    public void TestMethod1()
    {

    }
}