2017-11-06 3 views
0

を組成物容器を作成するときに、私はKephasフレームワークを使用して、以下の例のように、MEFの組成物容器を作成するときに問題が発生:System.IO.FileNotFoundExceptionが発生しました: '指定されたファイルを読み込めませんでした。' .NET上でコア

 var ambientServicesBuilder = new AmbientServicesBuilder(); 
     IAppManager appManager = null; 
     var appContext = new AppContext(); 
     var elapsed = await Profiler.WithStopwatchAsync(
      async() => 
       { 
        await ambientServicesBuilder 
          .WithNLogManager() 
          .WithNetAppRuntime() 
          // the next line triggers the exception 
          .WithMefCompositionContainerAsync(); 

        appManager = ambientServicesBuilder.AmbientServices.CompositionContainer.GetExport<IAppManager>(); 
        await appManager.InitializeAppAsync(appContext); 
       }); 

「Kephas.Core.resources」であると思わ見つかりません。何か案は?

答えて

1

問題は.NET 4.5 Frameworkに表示されないようです。回避策は、以下に提供され、周囲のサービスを初期化する前にそれを配置することを確認してください:これはしかし、それはまだスローされます、デザイン時にはなく、プログラムの実行に影響を与えずに、実行時に例外が無効になります

 AssemblyLoadContext.Default.Resolving += (context, name) => 
      { 
       if (name.Name.EndsWith(".resources")) 
       { 
        return null; 
       } 

       // do other stuff, like throwing exceptions. 
       return null; 
      }; 

注こと。

関連する問題