2015-03-17 11 views
9

EntityFramework yüklenemedi, ama ben bile hatamigrate.exe Yapımın sunucuda ayarlamadan önce yerel migrate.exe kullanmaya çalışıyorum

System.IO.FileNotFoundException: Could not load file or assembly 
'EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 
or one of its dependencies. The system cannot find the file specified. 
almadan yardım komutunu /? koşamam

Diğer şeylerin yanı sıra Microsoft's migrate.exe getting started page numaralı telefondan gelen çözümleri inceledim, ancak bunu çözemedim.

Projenin dll'si ve varlık çerçevesi dll'nin yanı sıra, migrate.exe dosyasını projelerim /bin/Debug klasörüne kopyalamayı denedim, ancak bu hatayı görmeye devam ediyorum (aşağıda gösteriliyor).

Ayrıca, varlık çerçevesi için dll sürümünü doğruladım ve gerçekten de 6.0.0.0. Öğe çerçevesini dahil etmek için nuget kullanıyorum ve şu anda <package id="EntityFramework" version="6.1.3" targetFramework="net45" /> kullanıyorum.

Herhangi bir öneri veya yardım çok takdir edilmektedir!

proof that I'm copying the migrate.exe file into my projects /bin/Debug directory

+0

Yaklaşık 10 saniye gönderdikten sonra, ben ayrı olmayan VS Powershell komut istemi yüklendi ve başarı ile çalıştı, yüzden bu olabilir gibi görünüyor 32/Yanıltıcı bir hata ile 64bit sorunu? Eğer öyleyse, VS 64bit PS istemi gömmek için bir yolu var mı? – JesseBuesking

cevap

1

Eğer .NET sürümü için doğru EF meclisleri kullanıyorsunuz ?.

Uygulamam .NET 4.5 ile oluşturulan, bu yüzden \ net45 ve taşınamayacak lib \ paketleri \ EntityFramework.6.1.0 \ gelen derlemeler EntityFramework.dll ve EntityFramework.SqlServer.dll kullanmak edilir. \ packages \ EntityFramework.6.1.0 \ tools'dan exe.

deneyin startUpDirectory ve startUpConfigurationFile argümanlar için mutlak yolunu kullanmak. Örneğin

:

migrate.exe MyAssembly.dll /startUpDirectory="C:\MyApp\bin" /startUpConfigurationFile="C:\MyApp\App.config" 

HTH

İlgili konular