【问题标题】:The type MiniProfiler exists in both Miniprofiler.Shared and MiniProfilerMiniProfiler 类型存在于 Miniprofiler.Shared 和 MiniProfiler
【发布时间】:2017-10-08 09:47:22
【问题描述】:

我试图在我的 asp MVC 项目中使用堆栈交换 MiniProfiler,但在我的视图中收到一条非常烦人的错误消息,我正在调用

@using StackExchange.Profiling

@MiniProfiler.RenderIncludes()

RenderIncludes 行,VS 抱怨说

“MiniProfiler.Shared, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b44f9351044011a3”和“MiniProfiler, Version=3.2.0.157, Culture=neutral, PublicKeyToken=b44f9351044011a3”中都存在“MiniProfiler”类型

我已经检查了 (.csprroj) 项目文件,它只包含一个引用 MiniProfiler 的元素:

<Reference Include="MiniProfiler, Version=3.2.0.157, Culture=neutral, PublicKeyToken=b44f9351044011a3, processorArchitecture=MSIL">
  <HintPath>..\packages\MiniProfiler.3.2.0.157\lib\net40\MiniProfiler.dll</HintPath>
</Reference>

我还签入了 packages.config,它也只有 1 个对 MiniProfiler 的引用:

<package id="MiniProfiler" version="3.2.0.157" targetFramework="net452" />

我清理了项目并重新启动了 Visual Studio,但没有成功。这里发生了什么?

【问题讨论】:

  • 对于其他发现此问题的人:如果您将 MiniProfiler 更新到 v4但不是所有软件包,也会发生这种情况。要解决此问题,请将所有软件包升级到相同版本。
  • 这发生在我尝试将 MiniProfiler 升级到版本 4,然后回滚到版本 3 时。MiniProfiler.Shared 仍在 /bin 文件夹中。谢谢!

标签: c# asp.net-mvc miniprofiler


【解决方案1】:

所以当我在解决方案资源管理器中双击References 下的MiniProfiler 时,我设法找到了造成这种情况的原因。

这会在主窗口中打开一个对象资源管理器,其中显示了一些在解决方案资源管理器中不可见的引用(太烦人了),包括MiniProfiler.Shared

所以我检查了它们的路径,它们位于bin 文件夹中。物理删除文件后,我离开时的错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多