【发布时间】:2018-09-27 03:27:48
【问题描述】:
我应该如何设置一个包含多个项目的解决方案,一个项目是 ASP Web API(设置为启动项目),另一个是 API.Data 项目(只是标准类库)。
运行Add-Migration后出现如下错误:
启动项目“API.Data”以框架“.NETStandard”为目标。有 没有与此框架关联的运行时,以及针对它的项目 不能直接执行。使用实体框架核心包 Manager Console Tools 用这个项目,添加一个可执行项目 以引用此项目的 .NET Framework 或 .NET Core 为目标, 并将其设置为启动项目;或者,将此项目更新为 跨目标 .NET Framework 或 .NET Core。
我应该将Microsoft.EntityFrameworkCore 安装在 API.Data 项目中还是包含所有程序集的主启动项目中?
我为API.Data项目安装了Microsoft.EntityFrameworkCore和Microsoft.EntityFrameworkCore.Design,主API项目设置为启动项目。
我得到这个错误:
您的启动项目“API”未引用 Microsoft.EntityFrameworkCore.Design。这个包是必需的 实体框架核心工具工作。确保您的启动项目是 正确,安装软件包,然后重试。
如果我将启动项目更改为 API.Data 项目,我会收到此错误:
启动项目“API.Data”以框架“.NETStandard”为目标。 没有与此框架关联的运行时,并且项目 定位它不能直接执行。使用实体框架 使用此项目的核心包管理器控制台工具,添加一个 面向 .NET Framework 或 .NET Core 的可执行项目 引用该项目,并将其设置为启动项目;或者,更新 此项目可以跨目标 .NET Framework 或 .NET Core。
当我构建解决方案时,我会为所有程序集构建这些警告:
Consider app.config remapping of assembly ...
csproj 文件:
【问题讨论】:
-
你可以添加你的项目文件来检查依赖关系
-
另外,您是否安装了“dotnet add package Microsoft.EntityFrameworkCore.Design”?
-
您的 csproj 文件可以帮助确定问题
-
@rekiem87 pastebin.com/fG7w81a8
标签: c# visual-studio entity-framework