为了账号安全,请及时绑定邮箱和手机立即绑定

add-migration InitialMigration和update-database都出现同样的结果

求问各位大神为什么会出现如图问题啊?

已经安装了Microsoft.EntityFramework / Microsoft.EntityFramework.Tools / Microsoft.EntityFramework.SqlServer

http://img1.sycdn.imooc.com//5e92d1a50001b5a802840155.jpg

正在回答

6 回答

hello 同学好啊,问题解决了吗?这是个比较少见的问题。搜了一下网上的答案,发现类似的问题,https://github.com/dotnet/efcore/issues/16386 

帖主也出现了同样的问题,后来他卸载了visual studio 的 Azure developmen组件,就解决了。后来也有人回复说碰上同样的问题,用vs 2019就报错,用vs 2017就可以。后来还有个人说,他的电脑是惠普的,在他电脑上运行就不行,拿到别人的电脑就可以。。。。总之,这个问题似乎有很多人都碰到过。

然后我看了,他们的解决方式,感觉都不太靠谱。

不过有两个人的解决方式值得参考一下,他们说vs 2019不行,但是vs 2017就可以,所以我在想或许真的是visual studio所导致的问题。

所以,你可以做一下两个尝试

  1. 下载个vs 2017试试看。

  2. 使用 dotnet cli(命令行)代替使用 package-manage-console

    1. )打开命令行,全局安装 dotnet-ef: dotnet tool install --global dotnet-e

    2. )关闭命令行,重新打开,cd进入项目文件夹

    3. )输入dotnet ef命令:dotnet ef migrations add InitialMigration

    4. )如果成功,继续输入命令:dotnet ef database update

1 回复 有任何疑惑可以回复我~
#1

专业吃瓜摸鱼 提问者

谢谢老师的解答!后来使用了ASP.NET Core Razor来完成项目
2020-05-16 回复 有任何疑惑可以回复我~

确实有点奇怪,试试下载课程的源码试试看:https://github.com/Yaduo/LanzhouBeefNoodles,如果还有问题,留言下来,我再看看

0 回复 有任何疑惑可以回复我~
#1

专业吃瓜摸鱼 提问者

老师您好~感谢回复 我从2.2换到3.1试了试也不行 报了另一个错 (截图放在评论里了 回复里好像不能放图片 运行您的代码也报错deps.json不存在 控制台总是去项目文件夹里找这个文件 要自己手动复制过去才不报错(不知道能不能这样搞
2020-04-16 回复 有任何疑惑可以回复我~

https://cloud.tencent.com/developer/ask/222513

这个帖子给了一个解决方案:

尝试将此添加到.csproj文件中

<PropertyGroup>
  <GenerateRuntimeConfigurationFiles>true</GenerateRuntimeConfigurationFiles>
</PropertyGroup>

我使用的这个方法解决的问题

0 回复 有任何疑惑可以回复我~

换到3.1之后报错

http://img1.sycdn.imooc.com//5e97c77b00014e3712410273.jpg

PM> add-migration InitialMigration

Build started...

Build succeeded.

System.IO.FileLoadException: Could not load file or assembly 'netstandard, Version=2.1.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

File name: 'netstandard, Version=2.1.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'

   at Microsoft.EntityFrameworkCore.Design.Internal.MigrationsOperations.AddMigration(String name, String outputDir, String contextType)

   at Microsoft.EntityFrameworkCore.Design.OperationExecutor.AddMigrationImpl(String name, String outputDir, String contextType)

   at Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.<>c__DisplayClass3_0`1.<Execute>b__0()

   at Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.Execute(Action action)



Could not load file or assembly 'netstandard, Version=2.1.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)


0 回复 有任何疑惑可以回复我~

把Project.dll也复制过去之后报错

Your startup project 'project' doesn't reference Microsoft.EntityFrameworkCore.Design. This package is required for the Entity Framework Core Tools to work. Ensure your startup project is correct, install the package, and try again.

令人头秃 已经安装了一下这些 还是不行

http://img1.sycdn.imooc.com//5e952d8e0001abe007360588.jpg

http://img1.sycdn.imooc.com//5e952daa0001ff5106750138.jpg


0 回复 有任何疑惑可以回复我~

之前错误显示不全是因为路径有中文...改成英文之后报错是

PM> add-migration InitialMigration

The specified deps.json [F:\project\project.deps.json] does not exist

我的该文件在F:\project\bin\Debug\netcoreapp2.2里面 试着把他复制到F:\project之后报错为

Error:

  An assembly specified in the application dependencies manifest (project.deps.json) was not found:

    package: 'project', version: '1.0.0'

    path: 'project.dll'

谁来救救孩子...

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

add-migration InitialMigration和update-database都出现同样的结果

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信