我正在 Azure DevOps 中为 Asp.Net Core 项目构建管道。我无法在构建阶段生成迁移脚本。因错误而失败
"Value cannot be null. (Parameter 'connectionString')"
我们没有在项目中添加appsettings.json文件,以避免本地环境之间的冲突(我相信一般情况下不需要)。
我使用了这个代码:
- task: DotNetCoreCLI@2
displayName: 'Generate SQL Script'
inputs:
command: 'custom'
custom: 'ef'
arguments: 'migrations script --idempotent --project $(Build.SourcesDirectory)\Project\Project.csproj --output $(Build.ArtifactStagingDirectory)/migration.sql'
workingDirectory: '$(Build.SourcesDirectory)/Project'
并期望获得migration.sql文件
我找到了解决问题的方法。如果 EntityFrameworkCore 库的版本为 7.0.0 及更高版本,则会生成迁移脚本。当我发布问题时,我的版本是 6.0.24