【发布时间】: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