Asp.net mvc 4 general System.Web.Razor错误(也是邮政项目)

Asp.net mvc 4 general System.Web.Razor错误(也是邮政项目),asp.net-mvc-4,postal,Asp.net Mvc 4,Postal,VS 2012,使用邮政0.8.0的MVC4应用程序 当我安装Andrew's Davey's Postal 0.8.0时,它在我的开发机器上工作,但当我部署它时,我收到以下错误消息: 无法加载文件或程序集“System.Web.Razor,Version=2.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件 我已经花了好几天的时间试着让它工作。出现此问题的原因是什么?如何解决此问题?使用NuGet安

VS 2012,使用邮政0.8.0的MVC4应用程序

当我安装Andrew's Davey's Postal 0.8.0时,它在我的开发机器上工作,但当我部署它时,我收到以下错误消息:

无法加载文件或程序集“System.Web.Razor,Version=2.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件


我已经花了好几天的时间试着让它工作。出现此问题的原因是什么?如何解决此问题?

使用NuGet安装Postal时,它将System.Web.Razor 2.0替换为System.Web.Razor 1.0。我不得不删除对System.Web.Razor 1.0的引用,然后将其添加回System.Web.Razor 2.0。您还必须在System.Web.Razor的属性中将Copy Local设置为True,然后重新生成项目。一旦我这样做了,VS2012将System.Web.Razor.dll复制到部署的bin目录,问题就解决了

Postal还将这些依赖项添加到web.config中。我移除了它们,它仍然可以正常工作

  <dependentAssembly>
    <assemblyIdentity name="System.Web.Razor" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-1.0.0.0" newVersion="2.0.0.0" />
  </dependentAssembly>
        <dependentAssembly>
    <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-1.3.0.0" newVersion="1.3.0.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="RazorEngine" publicKeyToken="9ee697374c7e744a" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-3.0.8.0" newVersion="3.0.8.0" />
  </dependentAssembly>


)现在显示为默认值。

使用NuGet安装Postal时,它将System.Web.Razor 2.0替换为System.Web.Razor 1.0。我不得不删除对System.Web.Razor 1.0的引用,然后将其添加回System.Web.Razor 2.0。您还必须在System.Web.Razor的属性中将Copy Local设置为True,然后重新生成项目。一旦我这样做了,VS2012将System.Web.Razor.dll复制到部署的bin目录,问题就解决了

Postal还将这些依赖项添加到web.config中。我移除了它们,它仍然可以正常工作

  <dependentAssembly>
    <assemblyIdentity name="System.Web.Razor" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-1.0.0.0" newVersion="2.0.0.0" />
  </dependentAssembly>
        <dependentAssembly>
    <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-1.3.0.0" newVersion="1.3.0.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="RazorEngine" publicKeyToken="9ee697374c7e744a" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-3.0.8.0" newVersion="3.0.8.0" />
  </dependentAssembly>

)现在似乎是默认值