至于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。
答案 0 :(得分:4)
您无法在方法内定义属性。把它移到课堂上。尝试:
[TestClass]
public class GlobalInterfacesUnitTest
{
[ImportMany(AllowRecomposition = true)]
Lazy<IComponentGui, IImportComponentGuiCapabilites>[] Senders {get;set;}
[TestMethod]
public void TestMethod1()
{
}
}