Web Forms项目-不断重新添加dll

17 浏览
0 Comments

Web Forms项目-不断重新添加dll

我有一个包含许多项目的Visual Studio解决方案-其中一个是遗留的Web Forms项目。\n在部署的服务器上没有system.web.webpage.razor.dll-但在本地版本中有,并且是错误的版本(它正在寻找2.0.0.0,而实际是3.x)。\n如果我只是删除它-在构建解决方案时它会重新出现。看起来这个dll对网站的运行并不是必需的,因为它在服务器上的部署版本中不存在。\n是什么导致它不断重新添加?它在Web.config中没有引用,并且我已经在项目中进行了文本搜索,没有任何对它的引用。\n版本冲突引起了问题-而且似乎它甚至不需要存在?!\n首先,我想找到并删除导致它重新添加的原因-其次,我想知道如何修复版本(是否有一个包含这个dll的nuget包?)谢谢。\n我在Google上找不到解决方法。\n更新-堆栈跟踪:\n在\'/MyApp\'应用程序中的服务器错误。\n无法加载文件或程序集\'System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35\'或其某个依赖项。所定位的程序集清单定义与程序集引用不匹配。 (HRESULT 异常: 0x80131040)\n描述: 在当前网络请求的执行过程中发生了一个未处理的异常。请查看堆栈跟踪以获取有关错误的更多信息以及其在代码中的起源和位置。\n异常详细信息: System.IO.FileLoadException: 无法加载文件或程序集\'System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35\'或其某个依赖项。所定位的程序集清单定义与程序集引用不匹配。 (HRESULT 异常: 0x80131040)\n源错误:\n在当前网络请求的执行过程中生成了一个未处理的异常。有关异常的起源和位置的信息可以通过下面的异常堆栈跟踪来确定。\n程序集加载跟踪: 下面的信息有助于确定为什么无法加载程序集\'System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35\'。\n警告: 程序集绑定日志记录已关闭。\n要启用程序集绑定失败日志记录,请将注册表值[HKLM\\Software\\Microsoft\\Fusion!EnableLog] (DWORD)设置为1。\n注意: 程序集绑定失败日志记录会带来一定的性能损耗。\n要关闭此功能,请删除注册表值[HKLM\\Software\\Microsoft\\Fusion!EnableLog]。\n堆栈跟踪:\n[FileLoadException: 无法加载文件或程序集\'System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35\'或其某个依赖项。所定位的程序集清单定义与程序集引用不匹配。 (HRESULT 异常: 0x80131040)]\nSystem.Web.Mvc.PreApplicationStartCode.Start() +0\n[InvalidOperationException: 在类型System.Web.Mvc.PreApplicationStartCode上的预应用程序启动初始化方法Start引发了一个异常,该异常具有以下错误消息: 无法加载文件或程序集\'System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35\'或其某个依赖项。所定位的程序集清单定义与程序集引用不匹配。 (HRESULT 异常: 0x80131040)。]\nSystem.Web.Compilation.BuildManager.InvokePreStartInitMethodsCore(ICollection`1 methods, Func`1 setHostingEnvironmentCultures) +850\nSystem.Web.Compilation.BuildManager.InvokePreStartInitMethods(ICollection`1 methods) +162\nSystem.Web.Compilation.BuildManager.CallPreStartInitMethods(String preStartInitListPath, Boolean& isRefAssemblyLoaded) +128\nSystem.Web.Compilation.BuildManager.ExecutePreAppStart() +170\nSystem.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +820\n[HttpException (0x80004005): 在类型System.Web.Mvc.PreApplicationStartCode上的预应用程序启动初始化方法Start引发了一个异常,该异常具有以下错误消息: 无法加载文件或程序集\'System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35\'或其某个依赖项。所定位的程序集清单定义与程序集引用不匹配。 (HRESULT 异常: 0x80131040)。]\nSystem.Web.HttpRuntime.FirstRequestInit(HttpContext context) +523\nSystem.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +107\nSystem.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +688\nVersion Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.7.3056.0

0