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>
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