尝试将 Linqpad 链接到我的 EF 上下文时缺少 DLL

问题描述 投票:0回答:2

我正在尝试使用 Linqpad 来读取我的 EF 课程。由于解决方案其余部分的兼容性问题,我们正在使用 EF 3.1。

在 Lingpad 版本 5 及更高版本中,它将仅链接到“Entity Framework (DbContext V4/V5/V6)。 所以现在我正在尝试 Linqpad 4,但错误与 Linqpad 5 相同。

它抱怨找不到 Microsoft.Bcl.AsyncInterfaces DLL。我已经删除并添加了 Bcl DLL,但它仍然抱怨。

还有其他建议吗?

enter image description here

来自 csproj 文件:

<ItemGroup>
    <Reference Include="Microsoft.Bcl.AsyncInterfaces, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
      <HintPath>..\packages\Microsoft.Bcl.AsyncInterfaces.7.0.0\lib\net462\Microsoft.Bcl.AsyncInterfaces.dll</HintPath>
    </Reference>
entity-framework linqpad
2个回答
0
投票

您是否尝试过单独下载“Microsoft.Bcl.AsyncInterfaces”NuGet 包?您可以从 NuGet 网站下载它或使用包管理器,例如 Visual Studio 中的 NuGet 包管理器控制台。

尝试

Install-Package Microsoft.Bcl.AsyncInterfaces -Version 1.1.0

您还可以尝试找到 Microsoft.Bcl.AsyncInterfaces.dll 并将其复制到 Linqpad 安装文件夹。安装文件夹通常位于“C:\Program Files (x86)\LINQPad4”或类似路径。


0
投票

我面临着完全相同的问题,并意识到问题是别的问题。

我选择了“自定义程序集的路径”,然后单击“选择”。这将使它返回您提到的相同错误。然后我意识到我必须在字段中输入 DbContext 的类型名称,而不是单击“选择”。对我来说,它就像“MyProject.Data.MyDbContext”,这对我来说是这样的。

screenshot 我希望这可以帮助遇到同样问题的人

© www.soinside.com 2019 - 2024. All rights reserved.