【问题标题】:Project still tries to load symbols from removed reference? (Ninject.NameScope extension)项目仍尝试从已删除的引用中加载符号? (Ninject.NameScope 扩展)
【发布时间】:2023-03-11 14:35:02
【问题描述】:

我遇到了一个奇怪的问题,似乎正在减慢我的项目速度。我将 Ninject NamedScope 扩展安装到我的项目中,但后来发现我不需要它并将其删除。但是,当我在 Visual Studio 底部运行项目时,它会告诉我为 Ninject.Extensions.NamedScope 加载符号,然后它会尝试在各个地方快速查找它们,这似乎让我的网站变得很慢。

我已经在整个解决方案中搜索了对 NamedScope 的任何引用,但什么也没有。我检查了我的 packages.config,什么也没有。我查了参考资料,没有。我什至检查了 bin 文件夹中的 .dll,也没有。

那么为什么它试图从我删除的东西中加载符号,我怎样才能让它停止呢?这明显减慢了我的页面加载时间。

这里有一些图片展示了调试时Visual Studio中每个页面请求发生了什么:

那么,它为什么要在 Windows\dll 中查找此扩展程序呢?当我在整个解决方案中搜索对 NamedScope 的任何引用时,我得到以下信息:

有人知道吗?

【问题讨论】:

    标签: c# visual-studio visual-studio-2012 project-reference


    【解决方案1】:

    我遇到了类似的问题。这是由我的 bin 文件夹中的陈旧 .dll 和 .config 引起的。 (我之前重命名了输出程序集)删除文件解决了这个问题。

    可能会有帮助。

    【讨论】:

    • 删除了整个 bin 文件夹并修复了它。奇怪的是,.dll.config 文件上的修改日期没有改变(3 个月前,在我添加/删除扩展之前),但它仍然修复它。
    • 不太相关但值得一提,也许:在一种情况下,在 Visual Studio 中从我的主项目(解决方案中的其他项目)中删除引用 实际上并没有从.csproj 文件本身。 因此,当我删除 bin 目录并重建解决方案时,DLL 将被简单地复制回去。这是要检查您是否已经删除了 bin文件夹,并且您的旧 DLL 不断出现。
    猜你喜欢
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 2013-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多