小编For*_*a12的帖子

检测到周期

我的项目没有在同一解决方案中添加对另一个项目的引用。

我为一个网站创建了一个项目,并将程序的所有部分抽象为 .Net 类库(我的模型在不同的类库中,接口在不同的类库中,业务逻辑在不同的类库中)。我正确引用了所有项目,并且还尝试创建一个名为 EntityRepository 的东西,最初我将 DbContext 保留在其中。但由于我想使用 Microsoft 的 Identity 实现,然后将逻辑搭建起来,我无法从其他项目中找到搭建脚手架时所需的 DbContext,因此我不得不将该项目排除在解决方案之外。通常,当您创建项目并选择单用户身份验证时,.Net core 会在项目中添加一个初始 DbContext。因此,当将 AspNetCore Identity 的实现搭建到我的项目中时,我必须选择 DbContext。因此,我的业务逻辑分成了两个方面。其他逻辑位于同一解决方案中的另一个项目内,身份和身份验证位于启动项目(即 Web 应用程序)内。当我尝试将实现业务逻辑的服务从其他项目调用到 Web 项目时,它无法添加对服务项目的引用。我现在手动添加参考。之后我现在看到一个错误写入

Detail Error:
Severity    Code    Description Project File    Line    Suppression State
Error   NU1108  Cycle detected. 
  CBTSoftware.Web.Host -> CBTSoftware.Services -> CBTSoftware.Web.Host. CBTSoftware.Web.Host    C:\Users\Tavershima\source\repos\CBTSoftware\CBTSoftware.Web.Host\CBTSoftware.Web.Host.csproj   1```
How can I resolve this?
Run Code Online (Sandbox Code Playgroud)

c# visual-studio-project asp.net-core

15
推荐指数
4
解决办法
2万
查看次数

标签 统计

asp.net-core ×1

c# ×1

visual-studio-project ×1