我一步一步跟随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现在已经不见了。那么我应该在哪里添加这个值呢?项目文件?
答案 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。
长话短说:它还没有得到支持。