【问题标题】:How to identify dependency chain endpoints.MapControllers is erroring on如何识别依赖链端点。MapControllers 出错
【发布时间】:2021-11-01 23:34:17
【问题描述】:

我有一个 API 解决方案在调用 MapControllers 时在启动时出错。

        app.UseEndpoints(endpoints =>
        {
            endpoints.MapControllers();
        });

错误本身是

System.Reflection.ReflectionTypeLoadException:'无法加载一种或多种请求的类型。 无法从程序集“MyNamespace, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”加载类型“MyNamespace.Result”。

我知道这与我们使用 MyNamespace 命名空间在 Nuget 包中所做的更新有关。
解决方案构建,我一直在手动跟踪 Nuget 包的依赖链,但没有找到丢失的更新。

我试图找出导致此错误的依赖链。有什么建议可以确定它尝试加载的内容仍然取决于我的 Nuget 包的已弃用副本吗?

【问题讨论】:

    标签: .net dependencies .net-core-3.0


    【解决方案1】:

    运行恢复并查看您的 obj/project_assets.json - 这包含您的项目所依赖的所有包的列表(包括传递依赖项),并且每个包都与其(直接)依赖项一起列出。

    你可以使用它来追踪你直接依赖的包

    【讨论】:

    • 我不确定这是否解决了特定问题(设法以另一种方式偶然发现),但这是了解任何一种方式的好资源!
    猜你喜欢
    • 1970-01-01
    • 2023-02-24
    • 1970-01-01
    • 1970-01-01
    • 2011-08-12
    • 2018-04-24
    • 1970-01-01
    相关资源
    最近更新 更多