我有一个从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>
数据层中的但问题仍然存在,
有什么方法可以解决这个问题吗?
答案 0 :(得分:1)
我没有在xamarin表单应用中使用EntityFramework核心的迁移。我刚用过
await db.Database.EnsureCreatedAsync()
如果您向解决方案添加.net核心控制台应用程序,我认为您可以使用迁移。