Microsoft.EntityFrameworkCore的System.IO.FileNotFoundException

时间:2018-11-13 02:36:09

标签: nuget entity-framework-core filenotfoundexception

我有一个.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:

  

无法加载文件或程序集'Microsoft.EntityFrameworkCore,Version = 2.1.4.0,Culture = neutral,PublicKeyToken = adb9793829ddae60'或其依赖项之一。

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

我尝试过:

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

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

1 个答案:

答案 0 :(得分:0)

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

<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>