我正在一步一步地跟踪实体框架核心指令。在某种程度上,它说
找到工具部分并添加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现在已经走了。那么我该在哪里增加这个价值呢?项目档案?
发布于 2016-12-29 16:35:05
在project.json/xproj格式中,它位于project.json:https://learn.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输出的一个更完整的例子是这里。
发布于 2016-12-29 19:13:07
我在宣布实体框架核心1.1上找到了答案
如果您正在VisualStudio2017 RC中使用新的.NET核心工具MSBuild Alpha,那么工具的故事就更复杂了。这是一个时间问题,将随着.NET核心工具MSBuild支持的稳定而得到解决。 在此阶段,您应该在Visual中使用Package控制台命令(添加-迁移、更新-数据库、Scaffold-DbContext等)。.NET Core命令(dotnet )目前不适用于.NET Core Alpha。
长话短说:它还没有得到支持。
https://stackoverflow.com/questions/41383626
复制相似问题