System.IO.FileNotFoundException 对于 Microsoft.EntityFrameworkCore
System.IO.FileNotFoundException for Microsoft.EntityFrameworkCore
我有一个 .NET Standard 2.0 项目,它通过 Nuget 包使用 EF Core Microsoft.EntityFrameworkCore。以下是 *.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>
我有一个 .NET Standard 2.0 项目,它通过 Nuget 包使用 EF Core Microsoft.EntityFrameworkCore。以下是 *.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>