【问题标题】:Where Project.json tools should go now?Project.json 工具现在应该去哪里?
【发布时间】:2017-05-14 00:15:00
【问题描述】:

我正在一步步关注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 现在已经消失了。那么我应该在哪里添加这个值呢?项目文件?

【问题讨论】:

  • 你用的是VS2015还是VS2017RC? xporj 还是 csproj ?
  • 我用的是VS2017RC

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


【解决方案1】:

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

【讨论】:

  • 但 project.json 不见了:github.com/aspnet/Home/issues/1433。还是我误会了?
  • 还没有。 .NET Core 1.0 和 1.1 目前都使用 project.json 文件。 csproj 的东西仍在开发中,边缘还很粗糙。正如微软开发人员所说,the next release will have (currently preview5) will have proper support
  • 嗯...我刚刚在 VS2017 中创建了一个 .NET 核心类库,我没有在其中看到 package.json 文件。
  • 啊。 Visual Studio 使用它自己的东西。它是 .NET Core 1.0 的变体——在其他任何地方都没有——除了它使用 csproj 而不是 project.json。我在 Visual Studio 中找不到任何关于 tools 的信息 :(
  • 我阅读了dotnet-migrate的来源,发现了DotNetCliToolReference。更新了答案。
【解决方案2】:

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

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

在这个阶段,您应该使用包管理器控制台命令 Visual Studio(添加-迁移、更新-数据库、脚手架-DbContext、 等等。)。 .NET Core CLI 命令 (dotnet ef) 当前不起作用 使用 .NET Core 工具 MSBuild Alpha。

长话短说:尚不支持。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-09
    • 1970-01-01
    • 2012-12-20
    • 1970-01-01
    • 2020-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多