无法 运行 .net ef 即使安装了工具
Cannot run .net ef even though tooling installed
我正在尝试让 ef core 在 xamrian 中工作,但我遇到了一些关于 dotnet 命令的问题,而不是 运行。我已经按照其他方式添加了工具,但是没有用。
这是我的第一次迁移,我的连接设置在
的 application.json 中
"ConnectionStrings": {
"DefaultConnection": "Data Source=DEVELOPER\SAGESQL2014;Initial
Catalog=CallManagment;Integrated
Security=True;MultipleActiveResultSets=True" } }
这是我收到的错误,感谢您的帮助。
dotnet ef migrations add InitialMigration dotnet : No executable found
matching command "dotnet-ef" At line:1 char:1
+ dotnet ef migrations add InitialMigration
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (No executable f...and "dotnet-ef":String) [], RemoteExcept ion
+ FullyQualifiedErrorId : NativeCommandErro
这是我目前的工程文件
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<None Remove="appsettings.json" />
</ItemGroup>
<ItemGroup>
<Content Include="appsettings.json">
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
</Content>
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.0.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.0.2" />
</ItemGroup>
<ItemGroup>
<Reference Include="System">
<HintPath>System</HintPath>
</Reference>
</ItemGroup>
</Project>
编辑 2 以显示添加的程序集。
编辑 3
显示根据以下建议所做的更改仍然无效。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<None Remove="appsettings.json" />
</ItemGroup>
<ItemGroup>
<Content Include="appsettings.json">
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
</Content>
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.0.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.0.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.0.2" />
</ItemGroup>
<ItemGroup>
<DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.2" />
</ItemGroup>
<ItemGroup>
<Reference Include="System">
<HintPath>System</HintPath>
</Reference>
</ItemGroup>
</Project>
您是否正在尝试 运行 进入程序包管理器控制台?如果是这样,您需要 cd
到项目目录。另外,如果您在 PMC 内部,为什么不使用 EF Core PMC tools?
我正在尝试让 ef core 在 xamrian 中工作,但我遇到了一些关于 dotnet 命令的问题,而不是 运行。我已经按照其他方式添加了工具,但是没有用。
这是我的第一次迁移,我的连接设置在
的 application.json 中"ConnectionStrings": { "DefaultConnection": "Data Source=DEVELOPER\SAGESQL2014;Initial Catalog=CallManagment;Integrated Security=True;MultipleActiveResultSets=True" } }
这是我收到的错误,感谢您的帮助。
dotnet ef migrations add InitialMigration dotnet : No executable found matching command "dotnet-ef" At line:1 char:1 + dotnet ef migrations add InitialMigration + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (No executable f...and "dotnet-ef":String) [], RemoteExcept ion + FullyQualifiedErrorId : NativeCommandErro
这是我目前的工程文件
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<None Remove="appsettings.json" />
</ItemGroup>
<ItemGroup>
<Content Include="appsettings.json">
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
</Content>
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.0.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.0.2" />
</ItemGroup>
<ItemGroup>
<Reference Include="System">
<HintPath>System</HintPath>
</Reference>
</ItemGroup>
</Project>
编辑 2 以显示添加的程序集。
编辑 3
显示根据以下建议所做的更改仍然无效。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<None Remove="appsettings.json" />
</ItemGroup>
<ItemGroup>
<Content Include="appsettings.json">
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
</Content>
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.0.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.0.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.0.2" />
</ItemGroup>
<ItemGroup>
<DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.2" />
</ItemGroup>
<ItemGroup>
<Reference Include="System">
<HintPath>System</HintPath>
</Reference>
</ItemGroup>
</Project>
您是否正在尝试 运行 进入程序包管理器控制台?如果是这样,您需要 cd
到项目目录。另外,如果您在 PMC 内部,为什么不使用 EF Core PMC tools?