System.Runtime, версия = 4.2.1.0, PublicKeyToken = b03f5f7f11d50a3a имеет более высокую версию, чем указанная сборка - PullRequest
0 голосов
/ 21 ноября 2018

Я обновил свое приложение ASP.NET CORE с SDK .NET Core 2.0 до .NET Core 2.1.Я могу запустить решение на своем локальном хосте, но при развертывании его на другом сервере возникает исключение.И исключение ниже.Шаги, которые я сделал, чтобы решить проблему до сих пор, приведены ниже, и он выдает ту же ошибку со всеми модификациями, которые я сделал, кажется, ничего не работает.У кого-нибудь есть предложения, как решить эту проблему?

Шаги, которые я сделал:

  1. Изменить настройки для проекта

     <PropertyGroup>
        <TargetFramework>netcoreapp2.1</TargetFramework>
        <Platforms>AnyCPU;x64</Platforms>
        <RuntimeFrameworkVersion>2.1.0</RuntimeFrameworkVersion>
        <UseNETCoreGenerator>true</UseNETCoreGenerator>
        <RazorCompileOnBuild>true</RazorCompileOnBuild>
      </PropertyGroup>
    
  2. Я также добавил перенаправление привязкив web.config

    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>
    
  3. Установить на сервере .net core 2.1

  4. Я также удалил папку .vs и закрыл свою Visual Studio иоткройте его снова.

Исключение:

Microsoft.AspNetCore.Mvc.Razor.Compilation.CompilationFailedException: произошла одна или несколько ошибок компиляции: ошибка CS1705: версия сборки = 1.0.0.0, Культура = нейтральная, PublicKeyToken = null 'использует' System.Runtime, Версия = 4.2.1.0, Культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a ', которая имеет более высокую версию, чем указанная сборка' System.Runtime 'с идентификатором' System.Runtime, Версия = 4.2.0.0, Культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a '

...