Project.json工具应该去哪里?

Sib*_*Guy 4 .net nuget entity-framework-core .net-core

我正在逐步遵循实体框架核心说明.在某些时候,它说

找到工具部分并添加Microsoft.EntityFrameworkCore.Tools.DotNet包,如下所示

project.json:

"tools": {
   "Microsoft.EntityFrameworkCore.Tools.DotNet": "1.0.0-preview3-final",
   "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final",
   "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final"
 },
Run Code Online (Sandbox Code Playgroud)

据我所知,project.json现在已经不见了.那么我应该在哪里添加这个值呢?项目文件?

Oma*_*jid 6

project.json/ xprojformat中,它位于顶层project.json:https://docs.microsoft.com/en-us/dotnet/articles/core/tools/project-json#tools

在新csproj系统中,它由代表DotNetCliToolReference.基本上没有我能找到的文件; 我只是通过阅读它的来源找到它dotnet-migrate.

一个例子看起来像这样:

<Project ...>
  <Import .../>
  <PropertyGroup .../>
  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet">
      <Version>1.0.0</Version>
    </DotNetCliToolReference>
  </ItemGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)

输出更完整的例子dotnet-migrate在这里.