gpt4 book ai didi

nuget - Microsoft.EntityFrameworkCore 的 System.IO.FileNotFoundException

转载 作者:行者123 更新时间:2023-12-01 22:31:56 27 4
gpt4 key购买 nike

我有一个 .NET Standard 2.0 项目,它通过 Nuget 包 Microsoft.EntityFrameworkCore 使用 EF Core。以下是 *.csproj 文件中的相关 PropertyGroup:

<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.1.4" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.1.4" />
</ItemGroup>

解决方案已构建,但在运行时,我收到 System.IO.FileNotFoundException:

Could not load file or assembly 'Microsoft.EntityFrameworkCore, Version=2.1.4.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' or one of its dependencies.

该程序集不在构建文件夹(或任何子文件夹,例如 netstandard2.0 子文件夹)中。它位于 %userprofile%\.nuget\...

我已经尝试过:

  • 清洁/重建
  • 清除 Nuget 缓存。
  • 添加 <RestoreProjectStyle>PackageReference</RestoreProjectStyle>到*.csproj 文件。
  • 删除并重新添加 Micrososft.EntityFrameworkCore(以及也使用的 Microsoft.EntityFrameworkCore.Design)

是否有其他方法可以强制将包包含在构建文件夹中(例如本地副本)?

最佳答案

编辑 *.csproj 文件并将以下内容添加到 PropertyGroup 似乎已经解决了问题(或至少提供了合理的解决方法):

<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>

关于nuget - Microsoft.EntityFrameworkCore 的 System.IO.FileNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53272962/

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