2017-10-23 13 views
0

1.1プロジェクトからASP.NET Core 2にファイルを転送しているときにエラーが発生するようになりました。グーグルがエラーを見つけた後、それが何であるかを示すことは事実上何もありません。ASP.NET Core 2 Core 2をアップグレードした後、OnModelCreatingメソッドでエラーが発生する

そのクラスライブラリの中です。

エラーは次のとおりです。

「IMutableEntityType」「リレーショナル」となし拡張メソッド「リレーショナル」がタイプ「IMutableEntityType」の最初の引数を受け入れるための定義が含まれていませんが見つかりませんでした

この上

​​

私は "リレーショナル" の下に波線を持っています。

これはアップグレードの結果ですか?どうすれば修正できますか?

は私が一番上にこれらのusingsを持っている:

 using JobsLedger.MODEL.Entities; 
     using Microsoft.EntityFrameworkCore; 
     using Microsoft.EntityFrameworkCore.Metadata.Internal; 
     using System; 
+0

- Microsoft.AspNetCore.Allナゲットパッケージをプロジェクトに追加しましたか?これには、必要なすべてのナゲットパッケージが含まれます。あなたがそれらのすべてを追加したくない場合は、少なくとも「Microsoft.EntityFrameworkCore.Relational」ナゲットが含まれていることを確認してください。 – alwayslearning

+0

ソリューションのメインプロジェクトとは異なり、依存関係にはNuGetフォルダはありませんが、Nugetソリューションを開くと、Microsoft.AspNetCore.Allパッケージ、EntityFrameWorkCore.Toolsパッケージ、Microsoft.NetCore.Appパッケージ、およびSisualStudio .Web.CodeGeneration.Design package .. – si2030

+0

PropertyBuilderもエラーが発生していますに "HasDefaultValue"の定義が含まれていません。使用するディレクティブまたはアセンブリ参照がありません... – si2030

答えて

0

私は最終的にはかなり簡単にこの問題を解決するために管理します。私は、クラスライブラリに、NuGetフォルダがDependenciesフォルダにないことに気付きました。それは完全に欠けていた。

私はcsprojファイルを調べましたが、パッケージ参照などの参照を持つ代わりに、プログラムファイルディレクトリに戻って参照するのは困難でした。私はcsProjファイルのこれらの参照を通常のリストで置き換えました。その結果、NuGetフォルダとそれらのパッケージのリストが通常の方法で表示されます。

これは私の現在のcsProjファイルです:

csProjは、エラーが消えたと私は私の「DOTNETの移行」を実行することができたし、「DOTNETデータベースの更新は、」成功し THISサイトごとにコマンドをこのようにファイル構造化
<Project Sdk="Microsoft.NET.Sdk"> 

    <PropertyGroup> 
     <TargetFramework>netcoreapp2.0</TargetFramework> 
    </PropertyGroup> 

    <ItemGroup> 
     <ProjectReference Include="..\JobsLedger.MODEL\JobsLedger.MODEL.csproj" /> 
    </ItemGroup> 

    <ItemGroup> 
     <PackageReference Include="FluentValidation"> 
     <Version>7.2.0</Version> 
     </PackageReference> 
     <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" /> 
     <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.0.0" PrivateAssets="All" /> 
     <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.0.0" PrivateAssets="All" /> 
    </ItemGroup> 

    <ItemGroup> 
     <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.0" /> 
     <DotNetCliToolReference Include="Microsoft.Extensions.SecretManager.Tools" Version="2.0.0" /> 
     <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.0" /> 
    </ItemGroup> 

    </Project> 

データベースが構築されます。

関連する問題