从单独项目中的Tag Helper访问程序集信息

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

我有一个.NET Core 2.1项目,在这里我有一个MVC项目,其中包含所有控制器和诸如此类的东西。然后,我有一个用于自定义标签助手的单独项目。我需要在标签帮助器中访问MVC项目的程序集,以使用反射获取有关控制器的信息。但是,问题是我无法在我的标签帮助程序项目中添加对MVC项目的引用,因为这将创建循环依赖关系。我的第一个想法是尝试使用ViewContext类获取MVC项目的程序集信息,但是我没有任何运气。无论如何,都需要将程序集信息从MVC项目传递到标签帮助器,还是我需要将标签帮助器移入MVC项目?

希望这个问题是有道理的。任何帮助,将不胜感激。

c# reflection asp.net-core-2.1 asp.net-core-tag-helpers
1个回答
0
投票

我实际上能够使用依赖注入的魔力来解决这个问题。我创建了一个接受程序集作为构造函数参数的类。然后,由于依赖项注入在MVC项目启动类中开始,因此我使用

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