Project.json工具应该去哪里?

时间:2016-12-29 16:32:49

标签: .net nuget .net-core entity-framework-core

我一步一步跟随Entity Framework Core instructions。在某些时候,它说

  

找到工具部分并添加   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"
 },

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

2 个答案:

答案 0 :(得分:6)

采用project.json / xproj格式,它位于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>

dotnet-migrate输出的更完整示例是here

答案 1 :(得分:0)

我在Announcing Entity Framework Core 1.1找到了答案:

  

如果您在Visual中使用新的.NET Core Tools MSBuild Alpha   Studio 2017 RC,工具故事更加复杂。这是一个观点   在时间问题上,将作为.NET核心工具MSBuild解决   支持稳定。

     

在此阶段,您应该使用Package Manager控制台命令   Visual Studio(Add-Migration,Update-Database,Scaffold-DbContext,   等等。)。 .NET Core CLI命令(dotnet ef)目前不起作用   使用.NET核心工具MSBuild Alpha。

长话短说:它还没有得到支持。