2014-04-04 66 views
1
Error 2 Assembly 'Online_Store.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' uses 'Microsoft.AspNet.Identity.EntityFramework, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' which has a higher version than referenced assembly 'Microsoft.AspNet.Identity.EntityFramework, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' c:\Users\postgres\Desktop\Online_Tan\Online_Store2013\Online_Store.Infrastructure\bin\Debug\Online_Store.Infrastructure.dll OnlineStore_Commercial 

這裏是我的問題:程序集使用AspNetIdentity.EntityFramework 2.0版。 0具有更高版本比引用1.0.0版本

我在做一個在線商店,我想我的OnlineStoreDBContext繼承IdentityDbContext,這就是爲什麼我必須使用微軟AspNet.Identity.EntityFramework庫!但無論我從beggining多少次啓動和刪除整個Online_Store.Infrastructure類庫我得到同樣的錯誤

public class OnlineStoreDBContext : IdentityDbContext<ApplicationUser> 

{ 
    public OnlineStoreDBContext() 
     : base("DefaultConnection") 
    { 
    } 

    public DbSet<Language> Languages { get; set; } 
    public DbSet<Category> Categories { get; set; } 
    public DbSet<CategoryLanguages> CategoryLanguages { get; set; } 
    public DbSet<Product> Product { get; set; } 
    public DbSet<ProductLanguages> ProductLanguages { get; set; } 
    public DbSet<ProductCategories> ProuctCategories { get; set; } 
    public DbSet<Order> Orders { get; set; } 
    public DbSet<OrderDetails> OrderDetails { get; set; } 
    public DbSet<Customer> Customers { get; set; } 







} 
+1

在您的項目參考中打開NuGet Manager並轉到更新選項卡。應用任何可用的更新並查看錯誤是否消失。如果此項目在解決方案中引用其他項目,請確保它們是最新的。 –

+0

是的一切都好 - >沒有更新! Itt讓我瘋狂 –

+0

不知何故,在你的二進制文件中,你有一個'Online_Store.Infrastructure'程序集引用了舊的Identity部件。您可以使用Fuslogvw.exe等工具檢查程序集解析度:http://msdn.microsoft.com/en-us/library/vstudio/e74a18c4(v=vs.100).aspx –

回答

1

您是否嘗試過在你的解決方案的摧毀包文件夾?如果您刪除該目錄並讓nuget提供所有軟件包的新版本,那麼可能會考慮到您所看到的任何奇怪行爲。

1

您可以添加綁定到老版本的請求重定向到新的一個這樣的

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
      <assemblyIdentity name="Microsoft.AspNet.Identity.EntityFramework" publicKeyToken="31bf3856ad364e35" /> 
      <bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0" /> 
     </dependentAssembly> 
    </assemblyBinding> 
</runtime> 
0

打開project/solution文件在編輯模式下,並從其中「Microsoft.AspNet.Identity.EntityFramework」被稱爲檢查從。

相關問題