Project.json工具應該去哪裡?

.net .net-core entity-framework-core nuget

我正在逐步遵循實體框架核心說明 。在某些時候,它說

找到工具部分並添加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現在已經不見了。那麼我應該在哪裡添加這個值呢?項目文件?

熱門答案

project.json / xproj格式中,它位於project.json的頂層: httpsxproj

在新的csproj系統中,它由DotNetCliToolReference表示。基本上沒有我能找到的文件;我只是通過閱讀dotnet-migrate的來源找到它。

一個例子看起來像這樣:

<Project ...>
  <Import .../>
  <PropertyGroup .../>
  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet">
      <Version>1.0.0</Version>
    </DotNetCliToolReference>
  </ItemGroup>
</Project>

輸出更完整的例子dotnet-migrate在這裡



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因