代码之家  ›  专栏  ›  技术社区  ›  David B

无法运行。净ef,即使安装了工具

  •  1
  • David B  · 技术社区  · 7 年前

    我正在尝试让ef core在xamrian中工作,我遇到了一些dotnet命令未运行的问题。我已经根据另一个添加了工具,但这不起作用。

    这是我的第一次迁移,我的conneciton stirng是在应用程序中设置的。json的

    “连接字符串”:{ “DefaultConnection”:“数据源=开发人员\SAGESQL2014;初始 目录=调用管理;集成的 安全=真;MultipleActiveResultSets=True“}}}

    这是我的错误,谢谢你的帮助。

    dotnet ef migrations add InitialMigration dotnet:未找到可执行文件 在第1行匹配命令“dotnet ef”:字符:1 +dotnet ef迁移添加初始迁移 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +CategoryInfo:NotSpecified:(无可执行文件f…和“dotnet ef”:String)[],RemoteException +FullyQualifiedErrorId:NativeCommandero

    这是我目前的项目文件

    <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以显示添加的集合。

    enter image description here

    编辑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>
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   bricelam    7 年前

    您正在尝试在Package Manager控制台内运行吗?如果是这样,你需要 cd 到项目目录。此外,如果您在PMC内部,为什么不使用 EF Core PMC tools ?