Web窗体项目 - 不断重新添加dll

时间:2018-05-12 18:17:01

标签: asp.net webforms

我有一个包含许多项目的Visual Studio解决方案 - 一个是遗留的Web窗体项目。

在部署的服务器上没有system.web.webpage.razor.dll - 但是在本地版本中,它是错误的版本(它正在寻找2.0版本) .0.0和它的3.something)。

如果我只是删除它 - 它在我构建解决方案时会回来。看起来这个网站不需要运行,因为它不在服务器上部署的版本上。

是什么导致这种情况继续被重新添加?它没有在Web.config中引用,我已经对项目进行了文本搜索,并且在任何地方都没有引用它。

版本冲突导致问题 - 似乎它甚至不需要在那里?!

我主要想找到并删除重新添加的原因 - 其次我想知道如何修复版本(是否有包含此dll的nuget包?)感谢。

我无法在Google上找到解决方案。

更新 - 堆栈跟踪:

' / MyApp'中的服务器错误应用。 无法加载文件或程序集&System; Web.WebPages.Razor,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其中一个依赖项。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040) 描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.IO.FileLoadException:无法加载文件或程序集&System; Web.WebPages.Razor,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其中一个依赖项。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)

来源错误:

在执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。

程序集加载跟踪:以下信息有助于确定程序集&System; Web.WebPages.Razor,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'无法加载。

警告:装配绑定日志记录已关闭。 要启用程序集绑定失败日志记录,请将注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)设置为1。 注意:程序集绑定失败日志记录会导致一些性能损失。 要关闭此功能,请删除注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog]。

堆栈追踪:

  

[FileLoadException:无法加载文件或程序集   ' System.Web.WebPages.Razor,Version = 2.0.0.0,Culture = neutral,   公钥= 31bf3856ad364e35'或其中一个依赖项。该   定位程序集的清单定义与程序集不匹配   参考。 (HRESULT异常:0x80131040)]
  System.Web.Mvc.PreApplicationStartCode.Start()+ 0

     

[InvalidOperationException:预应用程序启动初始化   方法启动类型System.Web.Mvc.PreApplicationStartCode抛出一个   异常,出现以下错误消息:无法加载文件或   assembly' System.Web.WebPages.Razor,Version = 2.0.0.0,Culture = neutral,   公钥= 31bf3856ad364e35'或其中一个依赖项。该   定位程序集的清单定义与程序集不匹配   参考。 (HRESULT异常:0x80131040)。]
  System.Web.Compilation.BuildManager.InvokePreStartInitMethodsCore(ICollection 1 methods, Func 1 setHostingEnvironmentCultures)+850
  System.Web.Compilation.BuildManager.InvokePreStartInitMethods(ICollection`1   方法)+162
  System.Web.Compilation.BuildManager.CallPreStartInitMethods(字符串   preStartInitListPath,Boolean& isRefAssemblyLoaded)+128
  System.Web.Compilation.BuildManager.ExecutePreAppStart()+170
  System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager   appManager,IApplicationHost appHost,IConfigMapPathFactory   configMapPathFactory,HostingEnvironmentParameters hostingParameters,   PolicyLevel policyLevel,Exception appDomainCreationException)+820

     

[HttpException(0x80004005):预应用程序启动初始化   方法启动类型System.Web.Mvc.PreApplicationStartCode抛出一个   异常,出现以下错误消息:无法加载文件或   assembly' System.Web.WebPages.Razor,Version = 2.0.0.0,Culture = neutral,   公钥= 31bf3856ad364e35'或其中一个依赖项。该   定位程序集的清单定义与程序集不匹配   参考。 (HRESULT异常:0x80131040)。]
  System.Web.HttpRuntime.FirstRequestInit(HttpContext context)+523
  System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context)   +107 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest)   wr,HttpContext context)+688

     

版本信息:Microsoft .NET Framework版本:4.0.30319;   ASP.NET版本:4.7.3056.0

0 个答案:

没有答案