我的ASP.NET Core項目大約一年前,並且使用EF Core和Postgres。我運行了一個dotnet migrate
,它將我的舊project.json
轉換爲新的csproj
。現在該項目不再編譯。具體而言,當我運行一個dotnet restore
我得到以下錯誤:無法解析Microsoft.EntityFrameworkCore.Tools
Unable to resolve 'Microsoft.EntityFrameworkCore.Tools (>= 1.0.0)' for '.NETCoreApp,Version=v1.0'.
這裏是我的csproj
目前的樣子:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp1.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<Folder Include="wwwroot\" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.1" />
<PackageReference Include="Microsoft.AspNetCore.Server.Kestrel" Version="1.1.0" />
<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.0" />
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="1.1.0" />
<PackageReference Include="Microsoft.Extensions.Logging" Version="1.1.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="1.1.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="1.1.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="1.0.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="1.1.0" />
<PackageReference Include="Npgsql" Version="3.2.1" />
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="1.1.0" />
</ItemGroup>
<ItemGroup>
<DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="1.1.0-preview4-final" />
</ItemGroup>
</Project>
我怎樣才能解決這個問題的依賴,並重回正軌? (理想情況下,我想面向未來儘可能)
我覺得你應該通過運行CMD升級Microsoft.EntityFrameworkCore.Tools到1.1.0-preview4決賽版本:安裝,包裝Microsoft.EntityFrameworkCore.Tools -Version 1.1.0-preview4決賽 –
謝謝,但我想我應該提到我在Mac上,我不認爲Install-Package是我的選擇。我從來沒有用過它。 – robbpriestley
您可以在Visual Studio中使用Package Manager Console命令中的此命令,或者在.csproj文件中更改爲 。 –