C# 在本机c+中使用实体框架Core 5(ef-Core-5.0)+;应用 P>是否可以在以C++为核心的C++应用程序中使用E.CORE 5.0作为内核框架?为了进行实验,我修改了CppCliMigrationSample()的netcore分支,将CppCliInterop的“netcoreapp3.1”更改为“net5.0”,将ManagedLibrary的“net47;netcoreapp3.1”更改为“net5.0-windows”。该示例按照预期构建并使用这些更改。但是,将efcore 5程序集添加到ManagedLibrary并尝试对脚手架模型进行简单查询失败,错误如下:-System.IO.FileNotFoundException:“无法加载文件或程序集”Microsoft.EntityFrameworkCore,版本=5.0.5.0,区域性=中性,PublicKeyToken=adb9793829ddae60。系统找不到指定的文件。“。我想我需要在应用程序的.config中输入一个条目,但我不确定它应该是什么。有人能帮忙解决这个问题吗

C# 在本机c+中使用实体框架Core 5(ef-Core-5.0)+;应用 P>是否可以在以C++为核心的C++应用程序中使用E.CORE 5.0作为内核框架?为了进行实验,我修改了CppCliMigrationSample()的netcore分支,将CppCliInterop的“netcoreapp3.1”更改为“net5.0”,将ManagedLibrary的“net47;netcoreapp3.1”更改为“net5.0-windows”。该示例按照预期构建并使用这些更改。但是,将efcore 5程序集添加到ManagedLibrary并尝试对脚手架模型进行简单查询失败,错误如下:-System.IO.FileNotFoundException:“无法加载文件或程序集”Microsoft.EntityFrameworkCore,版本=5.0.5.0,区域性=中性,PublicKeyToken=adb9793829ddae60。系统找不到指定的文件。“。我想我需要在应用程序的.config中输入一个条目,但我不确定它应该是什么。有人能帮忙解决这个问题吗,c#,c++,c++-cli,ef-core-5.0,C#,C++,C++ Cli,Ef Core 5.0,以下是我修改后的ManagedLibrary.csproj中的内容:- 示例查询: using ManagedLibrary.Context; using ManagedLibrary.Model; using System.Linq; namespace ManagedLibrary { public static class Mi2cdbData { public static Prjdata GetFirstProject() {

以下是我修改后的ManagedLibrary.csproj中的内容:-

示例查询:

using ManagedLibrary.Context;
using ManagedLibrary.Model;
using System.Linq;

namespace ManagedLibrary
{
   public static class Mi2cdbData
   {
      public static Prjdata GetFirstProject()
      {
         using (var context = new BaseContext())
         {
            return context.Prjdata.FirstOrDefault();
         }
      }
   }
}
下面显示了如何在CppClinterop.cpp中调用它:-


有什么特别的理由不走另一条路吗?也就是说,让应用程序被管理,并通过C++层调用本地函数。“在调试器中运行失败”不是一个合适的问题描述。我正在维护一个C++ C++编写的遗留应用程序,它目前通过一个C++/CLI互操作程序集使用EFCULL 3.1。如果可能的话,我想升级这篇文章,使用最新的EFCore版本,以利用那里提供的一些优化功能。我编辑了原始文章,以提供导致失败的错误的精确指示。