有没有办法使用Xamarin.Forms包在.netstandard中迁移EF?

时间:2017-04-30 04:48:31

标签: entity-framework xamarin.forms entity-framework-core .net-standard

我有一个从Xamarin.forms。

引用的.netstandard模型层

我在Model layer =>中设置了Xamarin.Forms包。 PrivateAssets ="所有"

从模型层引用的.net标准数据层。

在PowerShell中运行此命令时:

dotnet ef --startup-project ../Eela.Web/ migrations add v1

我有这个错误:

  

C:\用户* .nuget \包\ xamarin.forms \ 2.3.4.231 \构建\便携式双赢+ net45 + WP80 + win81 + wpa81 + MonoAndroid10 + Xamarin.iOS10 + xamarinmac20 \ Xamarin.Forms.targets(40 ,3):错误MSB4062:   " Xamarin.Forms.Build.Tasks.FixedCreateCSharpManifestResourceName"任务   无法从程序集中加载   C:\用户* .nuget \包\ xamarin.forms \ 2.3.4.231 \建立\便携式双赢+ net45 + WP80 + win81 + wpa81 + MonoAndroid10 + Xamarin.iOS10 + xamarinmac20 \ Xamarin.Forms.Build.Tasks.dll。   无法加载文件或程序集' Microsoft.Build.Utilities.v4.0,   Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'。   该系统找不到指定的文件。确认一下   声明是正确的,程序集及其所有依赖项都是   可用,并且该任务包含实现的公共类   Microsoft.Build.Framework.ITask。 [..... \ Eela.Model.csproj]

即使我正在使用:

<PackageTargetFallback>$(PackageTargetFallback);portable-win+net45+wp8+win81+wpa8</PackageTargetFallback>
数据层中的

但问题仍然存在,

有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

我没有在xamarin表单应用中使用EntityFramework核心的迁移。我刚用过

await db.Database.EnsureCreatedAsync()

如果您向解决方案添加.net核心控制台应用程序,我认为您可以使用迁移。