2017-07-27 10 views
-1

In meiner Lösung habe ich 5 Projekte, und ich brauche struecuremap. Hier ist mein Code:muss einen Verweis auf Assembly hinzufügen 'EntityFramework, Version = 6.0.0.0, Culture = Neutral, PublicKeyToken = 19f9d7d4cc76b670'

private static readonly Lazy<Container> _containerBuilder = 
      new Lazy<Container>(defaultContainer, LazyThreadSafetyMode.ExecutionAndPublication); 
     public static IContainer Container 
     { 
      get { return _containerBuilder.Value; } 
     } 
     private static Container defaultContainer() 
     { 
      var container = new Container(ioc => 
      { 
       // map same interface to different concrete classes 
       ioc.For<IUser>().Use<EFUserService>(); 
       ioc.For<IUnitOfWork>().Use(() => new ApplicationDBContext())(); 
      }); 
      container.AssertConfigurationIsValid(); 

      return container; 
     } 

In dieser Zeile:

ioc.For<IUnitOfWork>().Use(() => new ApplicationDBContext())(); 

ich diesen Fehler:

'DbContext' ist in einer Baugruppe definiert, die nicht verwiesen wird. Sie müssen einen Verweis auf Assembly hinzufügen 'EntityFramework, Version = 6.0.0.0, Culture = neutral, PublicKeyToken = 19f9d7d4cc76b670'

ich alle Projekt in diesem Projekt hinzufügen (das Hauptprojekt), update EF (6.1.3) in allen Projekten, und ich verwende strucuremap 4.5.1.

Was ist das Problem? Warum zeigst du mir diesen Fehler? Wie kann ich das lösen?

+0

Können Sie Ihre web/app.config und packages.config auf Ihre Frage kopieren? – Ehsan

Antwort

0

In dem Projekt, von dem Sie Entity Framework aus verwenden, müssen Sie mit der rechten Maustaste auf klicken und dann auf Add Reference klicken. Von hier aus können Sie die Assembly für Entity Framework importieren, um sie für Ihr Projekt verfügbar zu machen.

+0

ti's fügen in meinem Projekt hinzu –

Verwandte Themen