2012-08-08 124 views
0

我正在嘗試使用container.LoadConfiguration,我沒有在智能感知中看到它。我需要安裝還是下載?UNITY框架:找不到擴展方法

配置

<unity> 
    <containers> 
     <container> 
     <types> 
      <type type="IMyInterface, someAssembly" 
      mapTo="MyObject, someAssembly" /> 

    </types> 
    </container> 
</containers> 

代碼

using Microsoft.Practices.Unity; 
using Microsoft.Practices.Unity.Configuration; 
using Microsoft.Practices.Unity.InterceptionExtension.Configuration; 

...

IUnityContainer _container = new UnityContainer(); 

UnityConfigurationSection section = (UnityConfigurationSection)System. 
         Configuration.ConfigurationManager.GetSection("unity"); 

section.Containers.Default.Configure(_container); 
IEnumerable<IMyInterface> serviceList = _container.ResolveAll<IMyInterface>(); 
foreach (IMyInterface item in serviceList) 
{ 
    Console.Write("tet"); 
} 

它不會進入循環。它似乎配置好。沒有錯誤。

+0

您是否添加了「Microsoft.Practices.Unity」參考? [NuGet](http://nuget.org/packages/Unity) – danielQ 2012-08-08 20:09:19

+0

是的。我甚至重新下載Unity 2.0 – Arcadian 2012-08-08 20:14:07

+0

你可以粘貼你的配置文件看起來像初學者..? – MethodMan 2012-08-08 20:21:54

回答

0

如果我正確理解您的問題,則在Intellisense中不會顯示LoadConfiguration。

我將要做兩件事情:

  1. 首先確保你已經包括了Microsoft.Practices.Unity.Configuration裝配
  2. 添加using語句Microsoft.Practices.Unity.Configuration

LoadConfiguration是在那裏定義的擴展方法。

+0

我添加了所有使用Unity的語句。仍然沒有出現 – Arcadian 2012-08-08 20:48:20

+0

它是不是與Intellisense合作的Unity項目? – 2012-08-08 20:51:33

+0

是的。這是什麼。他們在說什麼?也許我錯過配置中的東西 – Arcadian 2012-08-08 20:53:05