C# 如何在AssemblyInitialize中导入MEF类

C# 如何在AssemblyInitialize中导入MEF类,c#,mef,composition,C#,Mef,Composition,如何在程序集初始化中导入IReportTestEnvirommentSetup。此类当前向我发出警告,表示从未分配该属性。我在所有其他测试类中都这样做,它工作得很好,因为AssemblyTests;为当前应用程序设置合成范围 有人能帮我纠正我的错误吗?找到了解决方案myselfpublic static void InitializeTestContext{AssemblyTests.\u Composer Wrapper=Composer.Load;IReportTestenEnvironme

如何在程序集初始化中导入IReportTestEnvirommentSetup。此类当前向我发出警告,表示从未分配该属性。我在所有其他测试类中都这样做,它工作得很好,因为AssemblyTests;为当前应用程序设置合成范围


有人能帮我纠正我的错误吗?

找到了解决方案myselfpublic static void InitializeTestContext{AssemblyTests.\u Composer Wrapper=Composer.Load;IReportTestenEnvironment设置报告TestenEnvironment设置=Composer.Current.GetComponent;报告TestenEnvironmentSetup.ServiceWarmUpTeamFoundationTestConfig.SsrsWarmUpUrl.InvariantFormatTeamFoundationTestConfig.TFSReportServer;}
  [TestClass]
    public static class AssemblyTests
    {
        private static IDisposable _composerWrapper;

        [Import]
        private static IReportTestEnvironmentSetup _reportTestEnvironmentSetup;

        [AssemblyInitialize]
        public static void Initialize(TestContext context)
        {
            AssemblyTests._composerWrapper = Composer.Load();
            TeamFoundationTestConfig.UpdateTfsReportServerInCommonConfig();
            _reportTestEnvironmentSetup.ServiceWarmUp(TeamFoundationTestConfig.ReportingServiceBaseUrl);
            _reportTestEnvironmentSetup.ServiceWarmUp(TeamFoundationTestConfig.SsrsWarmUpUrl.InvariantFormat(TeamFoundationTestConfig.TFSReportServer));
        }

        [AssemblyCleanup]
        public static void Cleanup()
        {
            AssemblyTests._composerWrapper.Dispose();
        }
    }