gpt4 book ai didi

c# - 无法解析包 `Microsoft.EntityFrameworkCore.Tools.DotNet` 的版本

转载 作者:可可西里 更新时间:2023-11-01 07:51:12 25 4
gpt4 key购买 nike

我正在将新的 .NET Core 应用程序部署到我的服务器。我正在尝试运行 EntityFramework 迁移,因为该项目是使用“代码优先”方法创建的。

要运行的命令是

dotnet ef database update

迁移在本地使用 visual studio 没有问题,但是,在服务器上,我收到错误;

Version for package Microsoft.EntityFrameworkCore.Tools.DotNet could not be resolved.

我的DotNet开发机上的版本是1.0.0

我服务器上的DotNet版本是1.0.1

我的项目使用.csproj 文件(不是project.json,它似乎不再使用)。

我已经添加了对 csproj 文件的引用,但无论版本如何,我仍然会收到上述错误。

  <ItemGroup>
<DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.0" />
<DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="1.0.1" />
</ItemGroup>

更新

基本上我尝试使用 NUGET 从命令行安装 Microsoft.EntityFrameworkCore.Tools.DotNet:

C:\Program Files (x86)\Jenkins\workspace\api.XXX.com\XXXProject>nuget i nstall Microsoft.EntityFrameworkCore.Tools.DotNet

然后我收到以下内容:

WARNING: Install failed. Rolling back... Executing nuget actions took 13.44 sec Package 'Microsoft.EntityFrameworkCore.Tools.DotNet 1.0.0' has a package type 'D otnetCliTool' that is not supported by project 'C:\Program Files (x86)\Jenkins\w orkspace\api.XXX.com\XXXProject'.`

然后,如果我运行 dotnet ef 命令,我会得到:

C:\Program Files (x86)\Jenkins\workspace\api.desully.com\deSullyAPI_Core>dotnet ef update database

Version for package Microsoft.EntityFrameworkCore.Tools.DotNet could not be re solved.

更新#2

我注意到我的开发机器中的 SDK 版本与服务器上的版本不同

开发箱 enter image description here

生产箱 enter image description here

我假设问题是 1.0.1 中没有 Microsoft.EntityFrameworkCore.Tools.DotNet?老版本是不是很奇怪?

更新 3

所以 fyi - 我去了 Microsoft Site尝试下载 1.0.0 版本的 SDK(因为它似乎没有安装在我的服务器上)。不幸的是,MS 站点似乎强制向我提供 1.0.1 版本(其中不包含我需要的 EF 内容?)。

我尝试将 1.0.0 目录从我的开发箱复制到生产服务器,但这似乎也不起作用。我在这里缺少什么?

最佳答案

没有 1.0.1 Microsoft.EntityFrameworkCore.Tools.DotNet 的版本(在撰写本文时)。你需要设置 Version="1.0.0"为了恢复包。

可用版本为 listed on NuGet .

更新:

要使用CLI工具,首先需要添加<DotNetCliToolReference>您已经拥有的元素。

然后你调用dotnet restore在项目目录中将包下载到本地缓存,然后该工具就可以使用并且 dotnet ef可以使用。

关于c# - 无法解析包 `Microsoft.EntityFrameworkCore.Tools.DotNet` 的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43375734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com