Migration 机器迁移已完成。
我一直在尝试连接我的一个项目,以使用Machine.Migrations进行数据库迁移。然而,我没能做到这一点。我一直在犯奇怪的错误。我已尝试使用MSBuild任务,但出现以下错误Migration 机器迁移已完成。,migration,Migration,我一直在尝试连接我的一个项目,以使用Machine.Migrations进行数据库迁移。然而,我没能做到这一点。我一直在犯奇怪的错误。我已尝试使用MSBuild任务,但出现以下错误 Target MigrationMachine: D:\repositories\core\playground\minhajuddin\MachineMigrationsTest\lib\Machine.Migrations.targets(20,5): error MSB4062: The "Machine.
Target MigrationMachine:
D:\repositories\core\playground\minhajuddin\MachineMigrationsTest\lib\Machine.Migrations.targets(20,5): error MSB4062: The "Machine.Migrations.MigratorTask" task could not be loaded from the assembly D:\repositories\core\playground\minhajuddin\MachineMigrationsTest\lib\Machine.Migrations.dll. Could not load file or assembly 'file:///D:\repositories\core\playground\minhajuddin\MachineMigrationsTest\lib\Machine.Migrations.dll' or one of its dependencies. The system cannot find the file specified. Confirm that the <UsingTask> declaration is correct, and that the assembly and all its dependencies are available.
Done building target "MigrationMachine" in project "MachineMigrationsTest.csproj" -- FAILED.
请帮帮我
谢谢,,
Khaja Minhajuddin。尝试将类命名为与文件相同的名称,但版本除外:create\u emp\u table
编辑:另外,请尝试删除名称空间。我认为迁移可能要求事物不在名称空间中。感谢您的帮助,这确实解决了问题。
INFO Compiling Migration<1, CreateEmpTable>System.ArgumentException: Unable to locate Migration:
D:\repositories\core\playground\minhajuddin\MachineMigrationsTest\MachineMigrationsTest\001_CreateEmpTable.cs at Machine.Migrations.Services.Impl.MigrationHelpers.LookupMigration(Assembly assembly, MigrationReference migrationReference) in D:\repositories\os\machine.migrations\Source\Machine.Migrations\Services\Impl\BooMigrationFactory.cs:line 80 at Machine.Migrations.Services.Impl.CSharpMigrationFactory.CompileMigration(MigrationReference migrationReference) in D:\repositories\os\machine.migrations\Source\Machine.Migrations\Services\Impl\CSharpMigrationFactory.cs:line 71
at Machine.Migrations.Services.Impl.AbstractMigrationCompilerFactory.CreateMigrationInstance(MigrationReference migrationReference) in D:\repositories\os\machine.migrations\Source\Machine.Migrations\Services\Impl\AbstractMigrationCompilerFactory.cs:line 9
at Machine.Migrations.Services.Impl.CSharpMigrationFactory.CreateMigration(Mi
grationReference migrationReference) in D:\repositories\os\machine.migrations\So
urce\Machine.Migrations\Services\Impl\CSharpMigrationFactory.cs:line 35
at Machine.Migrations.Services.Impl.MigrationRunner.CanMigrate(ICollection`1
steps) in D:\repositories\os\machine.migrations\Source\Machine.Migrations\Servic
es\Impl\MigrationRunner.cs:line 40
at Machine.Migrations.Services.Impl.Migrator.RunMigrator() in D:\repositories
\os\machine.migrations\Source\Machine.Migrations\Services\Impl\Migrator.cs:line
39
at Machine.Migrations.Migrator.Run(IConfiguration configuration) in D:\reposi
tories\os\machine.migrations\Source\Machine.Migrations\MigratorTask.cs:line 29
at Machine.Migrations.ConsoleRunner.Program.Run(String[] args) in D:\reposito
ries\os\machine.migrations\Source\Machine.Migrations.ConsoleRunner\Program.cs:li
ne 38
namespace MachineMigrationsTest {
public class CreateEmpTable : SimpleMigration {
public override void Up() {
Schema.AddTable("Emp",
new Column[]
{
new Column("Id",ColumnType.Long,0,true,false)
});
}
public override void Down() {
Schema.DropTable("Emp");
}
}
}