【发布时间】:2019-04-15 19:28:34
【问题描述】:
我有一个 .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”或其依赖项之一。
该程序集不在构建文件夹(或任何子文件夹,例如 netstandard2.0 子文件夹)中。它是在 %userprofile%\.nuget\ ...
我试过了:
- 清理/重建
- 清除 Nuget 缓存。
- 添加
<RestoreProjectStyle>PackageReference</RestoreProjectStyle>给 *.csproj 文件。 - 删除并重新添加 Micrososft.EntityFrameworkCore(和 Microsoft.EntityFrameworkCore.Design,也使用)
是否有其他方法可以强制将包包含在构建文件夹中(如本地副本)?
【问题讨论】:
标签: nuget entity-framework-core filenotfoundexception