将所有project.json文件升级为.NET Core的新格式后,我无法为Entity Framework 6迁移运行“ dotnet ef”。有人可以看到下面的project.json有什么问题吗?
在我的project.json看起来像这样之前:
{
"frameworks": {
"dnx46": {
"dependencies": {
}
}
},
"dependencies": {
"EntityFramework": "6.1.3",
"EntityFramework.DynamicFilters": "1.4.8-*",
"Migrator.EF6": "1.1.0",
....
},
"commands": {
"ef": "Migrator.EF6"
}
}
现在看起来像这样:
{
...
"frameworks": {
"net46": {
"dependencies": {
}
}
},
"dependencies": {
"EntityFramework": "6.1.3",
"Microsoft.EntityFrameworkCore.SqlServer.Design": "1.0.0",
"EntityFramework.DynamicFilters": "1.4.8-*",
"Migrator.EF6": "1.2.0",
"Migrator.EF6.Tools": {
"version": "1.0.3",
"target": "package",
"type": "build"
},
...
},
"tools": {
"Migrator.EF6.Tools": {
"version": "1.0.3",
"imports": "portable-net45+win8+dnxcore50"
}
}
}
这是我在运行“ dotnet ef”时当前遇到的错误消息:
未处理的异常:Microsoft.DotNet.Cli.Utils.CommandUnknownException:未找到与命令“ dotnet-ef”匹配的可执行文件
您必须将此添加到您的project.json
文件中。
"buildOptions": {
"emitEntryPoint": true
}
另外,如果您没有Main类,请添加一个空的Main类,如下所示:
public class Program
{
public static void Main(string[] args)
{
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句