2016-12-29 95 views
4

我跟隨Entity Framework Core instructions一步一步。在某些時候,它說,Project.json工具現在應該去哪裏?

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

您使用VS2015還是VS2017RC? xporj或csproj? – Sanket

+0

我正在使用VS2017RC – SiberianGuy

回答

6

project.json/xproj格式,它會在頂級的project.jsonhttps://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

+0

但是project.json不見了:https://github.com/aspnet/Home/issues/1433。還是我誤解了它? – SiberianGuy

+0

還沒有。 .NET Core 1.0和1.1現在都使用'project.json'文件。 'csproj'的東西仍在開發中,並且有着不盡如人意的地方。正如一名微軟開發人員所說,[下一個版本將有(目前預覽版本5)將有適當的支持](https://github.com/OmniSharp/omnisharp-vscode/issues/1073#issuecomment-268673225)。 – omajid

+0

嗯......我剛剛在VS2017中創建了一個.NET核心類庫,並且在其中看不到package.json文件。 – SiberianGuy

0

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

如果您使用的是新的.NET核心工具的MSBuild阿爾法在Visual Studio中 2017年RC,工具故事更爲複雜。這是時間問題中的一個點 ,並且將在.NET Core Tools MSBuild 支持穩定時解決。

在這個階段,您應該使用Visual Studio(Add-Migration,Update-Database,Scaffold-DbContext, 等)的 包管理器控制檯命令。 .NET Core CLI命令(dotnet ef)目前不能與.NET Core Tools MSBuild Alpha一起使用 。

長話短說:尚未支持。