2017-07-04 3 views
2

Wenn ich den Entitfy Rahmen Kern Befehl add-migration MyMigrationName in einer Klassenbibliothek betreibe ich die folgende FehlerMicrosoft.AspNetCore.Hosting.Abstractions manifest Definition entspricht nicht der Montagereferenz

konnte nicht geladen werden Datei oder Assembly bekommen ' Microsoft.AspNetCore.Hosting.Abstractions, Version = 1.1.1.0, Culture = neutral, PublicKeyToken = adb9793829ddae60 'oder eine seiner Abhängigkeiten. Die Manifestdefinition der lokalisierten Assembly stimmt nicht mit der Assemblyreferenz überein. (Ausnahme von HRESULT: 0x80131040)

Lustige Sache, es gibt keinen Verweis in meiner Anwendung auf Abstraktionen.

Hier mein csproj ist

<Project Sdk="Microsoft.NET.Sdk"> 

    <PropertyGroup Label="Globals"> 
     <SccProjectName>SAK</SccProjectName> 
     <SccProvider>SAK</SccProvider> 
     <SccAuxPath>SAK</SccAuxPath> 
     <SccLocalPath>SAK</SccLocalPath> 
    </PropertyGroup> 

    <PropertyGroup> 
     <TargetFramework>net452</TargetFramework> 
     <AssemblyName>MyProjectName</AssemblyName> 
     <OutputType>Library</OutputType> 
     <PackageId>MyProjectName</PackageId> 
     <NetStandardImplicitPackageVersion>1.6.0</NetStandardImplicitPackageVersion> 
     <GenerateAssemblyConfigurationAttribute>false</GenerateAssemblyConfigurationAttribute> 
     <GenerateAssemblyCompanyAttribute>false</GenerateAssemblyCompanyAttribute> 
     <GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute> 
     <RootNamespace>MyProjectName</RootNamespace> 
    </PropertyGroup> 
    <ItemGroup> 
     <None Update="appsettings.json"> 
     <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
     </None> 
    </ItemGroup> 
    <ItemGroup> 
     <PackageReference Include="DocumentFormat.OpenXml" Version="2.5.0" /> 
     <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="1.1.2" /> 
     <PackageReference Include="Microsoft.CSharp" Version="4.3.0" /> 
     <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="1.1.2" /> 
     <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="1.1.2" /> 
     <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="1.1.1" /> 
     <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="1.1.2" /> 
     <PackageReference Include="System.Collections" Version="4.3.0" /> 
     <PackageReference Include="System.Linq" Version="4.3.0" /> 
     <PackageReference Include="System.Runtime" Version="4.3.0" /> 
     <PackageReference Include="System.Threading" Version="4.3.0" /> 
    </ItemGroup> 
    <ItemGroup Condition=" '$(TargetFramework)' == 'net452' "> 
    <Reference Include="System" /> 
    <Reference Include="Microsoft.CSharp" /> 
    </ItemGroup> 
    <ItemGroup> 
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="1.0.0" /> 
    </ItemGroup> 
</Project> 

Antwort

4

Um das zu bekommen NuGet die entsprechende Bindung Umleitungen Klassenbibliothek Projekte hinzuzufügen, müssen Sie die folgend in der *.csproj Datei hinzuzufügen.

<PropertyGroup> 
    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects> 
    <GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType> 
</PropertyGroup> 
+0

Arbeitete für uns, aber wie funktioniert das unter der Haube? Wir hatten ein ähnliches Problem, bei dem wir AspNetCore.Identity zusammen mit einem anderen EFCore-Migrationsprojekt verwendeten und aus irgendeinem Grund bei der Ausführung von 'Update-Database' aus dem PCM nach System.Data.Sql v4.1.XX suchte. während EFCore im Lieferumfang von System.Data.Sql v4.3.XX enthalten ist Warum würde es falsche Bindungen an erster Stelle verwenden? – Alex

Verwandte Themen