我使用與DONET核心1最新的VS2017更新我嘗試創建一個EF遷移到我的項目 用命令dotnet ef
但我得到無法添加EntityFrameworkCore工具1.0.1到類庫在Visual Studio 2017年
dotnet : No executable found matching command "dotnet-ef"
然後,我從我的類庫csproj(.Net Core)中刪除對EntityFrameworkCore的任何引用,並且想要添加包Microsoft.EntityFrameworkCore.Tools.DotNet 1.0.1。但是我拒絕,我得到以下錯誤
嚴重性代碼說明項目文件的線路抑制狀態錯誤包 「Microsoft.EntityFrameworkCore.Tools.DotNet 1.0.1」有不被支持的封裝類型「DotnetCliTool」項目 'MyVS2017Project'。 0 I也嘗試在一個類庫(.NET 框架)使用包管理器控制檯命令
安裝-封裝Microsoft.EntityFrameworkCore.Tools.DotNet
我當
相同的錯誤信息試圖直接編輯的csproj文件並添加
<ItemGroup>
<DotNetCliToolReference
Include="Microsoft.EntityFrameworkCore.Tools.DotNet"
Version="1.0.0" />
</ItemGroup>
但DOTNET EF仍然給出了同樣的錯誤信息和NuGet包管理器不會看到它
我試圖創建一個新的點網核心類庫但即使是空白的拒絕安裝我已經運行的dotnet恢復多次,並重新啓動Visual Studio中的工具
。
我已經下載了最新的dot net SDK 1.0.4並運行修復重新安裝它。這允許Nuget包安裝,但儘管我做了什麼,但我無法獲得類庫的理解dotnet ef
編輯的csproj後你跑的dotnet恢復? – Matt
是的,我做了dotnet恢復 – devc2
該軟件包僅適用於控制檯應用程序,它不適用於類庫。你有沒有嘗試過在控制檯應用程序中執行它? ...或在一個asp.net核心應用程序,因爲它也是一個控制檯應用程序。 – gregkalapos