我有一个简单的项目,之前已经成功运行了几次迁移。我今天打开了该项目,但无法添加任何新的迁移,并出现错误:“MSB1008:只能指定一个项目”。
通常有效的命令:
dotnet ef migrations add "TestMigration" --project src/Infrastructure --startup-project src/WebUI --output-dir Persistence/Migrations
我尝试更改运行命令的文件夹,我也尝试更改命令参数并切换到较旧的分支,但似乎没有任何效果了。
这是我得到的完整错误:
MSBUILD:错误MSB1008:只能指定一个项目。 完整命令行: 'C:\Program Files\dotnet\sdk .0.321\MSBuild.dll -maxcpucount -verbosity:m -restore -consoleloggerparameters:Summary ef 迁移添加初始 --project src/Infrastruct --startup-project src/ WebUI --output-dir 持久性/迁移 -distributedlogger:Microsoft.DotNet.Tools.MSBuild.MSBuildLogger,C:\Program Files\dotnet\sdk .0.321\dotnet.dll*Microsoft.DotNet.Tools.MSBuild.MSBuildForwardingLogger,C :\ Program Files \ dotnet \ sdk .0.321 \ dotnet.dll' 响应文件附加的开关: 切换:迁移
如有任何帮助,我们将不胜感激。
检查空格和引号
dotnet ef migrations add "TestMigration" --project "src/Infrastructure" --startup-project "src/WebUI" --output-dir "Persistence/Migrations"
或者
使用完整路径运行命令
dotnet ef migrations add "TestMigration" --project "C:/path/to/your/solution/src/Infrastructure" --startup-project "C:/path/to/your/solution/src/WebUI" --output-dir "Persistence/Migrations"