asp.net-mvc - NuGet将恶意行添加到web.config MVC4

标签 asp.net-mvc razor asp.net-mvc-4 nuget

每次我使用Nuget安装任何东西时,它都会添加到我的web.config中的<Runtime><asseblyBinding>部分中:

  <dependentAssembly>
    <assemblyIdentity name="System.Web.Razor" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
  </dependentAssembly>


显然,我使用的是MVC4,因此对Razor 2.0.0.0的引用会造成问题,并引发以下运行时错误。

Could not load type 'System.Web.Razor.Parser.SyntaxTree.CodeSpan' from assembly 'System.Web.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.


它很容易修复,只需从Web.Config中删除胭脂部分,但非常令人讨厌!任何人都知道为什么会发生这种情况,或者如何解决此问题?

我正在使用Nuget Package Manager版本1.7.30402.9028

最佳答案

各个软件包都可以提供用PowerShell编写的安装例程,这可能就是这里发生的情况。即使您安装了与Razor无关的东西(例如JQuery),也会发生同样的事情吗?

谢谢,
粘土

关于asp.net-mvc - NuGet将恶意行添加到web.config MVC4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10495949/

相关文章:

c# - 分页 Web API 返回的大量数据

jquery - 使用 WEB API 的 Ajax Jquery 请求

c# - Controller 不明确错误,升级到MVC2

c# - 如何在 visual studio 中访问 SQL 数据库? ( Razor cshtml,C#)

asp.net-mvc - ASP.NET MVC4 + Bootstrap 3 如何应用不同的主题?

c# - 路由被映射到不同路由的参数

c# - 在 ASP.NET MVC 中格式化 Razor 中的值

asp.net-mvc - 能够将文件发布到 Azure Slot,但可查看页面未更新

c# - 如何用 ASP.NET MVC 中的路由配置中的连字符替换 %20

asp.net-mvc - 如何在 MVC 4 应用程序中创建替代必填字段?