我有一个.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 \ ...
中我尝试过:
<RestoreProjectStyle>PackageReference</RestoreProjectStyle>
到
* .csproj文件。是否有其他方法可以将软件包强制包含在build文件夹中(例如本地副本)?
答案 0 :(得分:0)
编辑* .csproj文件并将以下内容添加到PropertyGroup中似乎已解决了该问题(或至少提供了合理的解决方法):
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>