gpt4 book ai didi

asp.net-core - System.Runtime, Version=4.2.1.0, PublicKeyToken=b03f5f7f11d50a3a 的版本高于引用的程序集

转载 作者:行者123 更新时间:2023-12-03 14:56:37 30 4
gpt4 key购买 nike

我将我的 ASP.NET CORE 应用程序从 sdk .NET Core 2.0 升级到 .NET Core 2.1。
我可以在本地主机中运行该解决方案,但是当我将其部署到另一台服务器时出现异常。异常(exception)情况如下。
到目前为止,我为解决该问题所做的步骤如下,并且我所做的所有修改都会引发相同的错误,似乎没有任何效果。
有人对如何解决这个问题有任何建议吗?

我已经完成的步骤:

  • 修改项目的设置
     <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
    <Platforms>AnyCPU;x64</Platforms>
    <RuntimeFrameworkVersion>2.1.0</RuntimeFrameworkVersion>
    <UseNETCoreGenerator>true</UseNETCoreGenerator>
    <RazorCompileOnBuild>true</RazorCompileOnBuild>
    </PropertyGroup>
  • 我还在 web.config 中添加了绑定(bind)重定向
    <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"
    bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.1.0"
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <dependentAssembly>
    <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.1.0" />
    </dependentAssembly>
    </assemblyBinding>
  • 在服务器上安装.net core 2.1
  • 我还删除了我的 .vs 文件夹并关闭了我的 Visual Studio 并再次打开它。

  • 异常(exception) :

    Microsoft.AspNetCore.Mvc.Razor.Compilation.CompilationFailedException: One or more compilation failures occurred:error CS1705: Assembly Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' uses 'System.Runtime, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' which has a higher version than referenced assembly 'System.Runtime' with identity 'System.Runtime, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'

    最佳答案

    我有同样的问题。当我添加 Views从解决方案到 publish 的文件夹文件夹然后问题就消失了。出于某种原因,Razor 要求这些源文件存在于服务器中 和最新的 即使它也将它们编译成.dll。因此,在发布期间没有自动复制 Views 文件夹确实很奇怪。

    我个人做了一个这样的结junction "MyProject\bin\Release\netcoreapp2.1\linux-x64\publish\Views" "MyProject\Views"
    或者,禁用以下行可能会有所帮助(尚未测试,但此问题似乎是相关的,因为在早期版本的 Net.Core 中没有 Razor 编译)。
    <RazorCompileOnBuild>true</RazorCompileOnBuild><RazorCompileOnBuild>false</RazorCompileOnBuild>

    关于asp.net-core - System.Runtime, Version=4.2.1.0, PublicKeyToken=b03f5f7f11d50a3a 的版本高于引用的程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53402798/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com