首页 > 解决方案 > 无法加载文件或程序集“System.Diagnostics.StackTrace”或其依赖项之一

问题描述

我一直以弹出这个错误而告终,而且我无法终生解决它。我正在使用 Entity Framework 6.4 在 Net Framework 4.6.1 中开发 MVC Web 应用程序。它今天早上第一次弹出,当时我对 System.Diagnostics.Stacktrace 的引用为零,它没有安装在包中,也没有在 web 配置或包配置中。

所以我安装了它。错误仍然存​​在,参考上有一个不会消失的警告符号。

错误内容如下:

FileLoadException: Could not load file or assembly 'System.Diagnostics.StackTrace, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)]

Nuget 没有“4.1.0.0”,所以我下载了 4.3.0。

我也有:

            <dependentAssembly>
                <assemblyIdentity name="System.Diagnostics.StackTrace" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
                <bindingRedirect oldVersion="0.0.0.0-4.3.0.0" newVersion="4.3.0.0" />
            </dependentAssembly>

在我的网络配置中。我尝试将值更改为,4.1.0.0但这也没有用。

对此非常令人沮丧的是,在以前的构建中它不是问题,工作正常,但是我做了一些代码更改,因为它在保存实体时崩溃了。这些代码更改不涉及安装任何其他框架,并且堆栈跟踪不显示我使用 system.stacktrace 更改的任何代码。

我需要做什么才能让这件事消失?它在本地工作,但不在服务器上,我如何让服务器识别对 system.diagnostics.stacktrace 的引用?

我无法访问服务器,也无法安装 Net Framework 4.7 或更高版本。

标签: c#entity-framework-6

解决方案


推荐阅读