我有一个MVP c#应用程序,其中有一个用于开发目的的SQLLite数据库和一个用于部署目的的SQLServer数据库。每当我尝试使用SQL Server数据库进行构建时,都会显示:“构建失败。”
我是Informatica的一名学生,我们的老师说我们可以通过使用简单的“ if else”在开发和部署之间进行切换来解决问题,但是我们不知道该怎么做。
我们已经使用了依赖项注入和迁移。
这里有2张图片,显示错误:
1)
2)
3)这是错误:
Startup.cs(41,71):错误CS1061:'DbContextOptionsBuilder'不包含'UseMySQL'的定义,并且找不到可访问的扩展方法'UseMySQL'接受类型为'DbContextOptionsBuilder'的第一个参数(您是缺少using指令或程序集引用吗?)[/cityofideas_dotnet/cityofideas/cityofideas.csproj] Startup.cs(42,76):错误CS1061:'DbContextOptionsBuilder'不包含'UseMySQL'的定义,并且找不到可访问的扩展方法'UseMySQL'接受类型为'DbContextOptionsBuilder'的第一个参数(您是否缺少使用指令还是程序集引用?)[/cityofideas_dotnet/cityofideas/cityofideas.csproj]构建失败。
4)最后
Microsoft.EntityFrameworkCore.Tools.CommandException:构建失败。 在Microsoft.EntityFrameworkCore.Tools.Project.Build() 在Microsoft.EntityFrameworkCore.Tools.RootCommand.Execute() 在Microsoft.DotNet.Cli.CommandLine.CommandLineApplication.Execute(String [] args) 在Microsoft.EntityFrameworkCore.Tools.Program.Main(String [] args) 构建失败。
请帮助我们!