Я обновил свое приложение ASP.NET CORE с SDK .NET Core 2.0 до .NET Core 2.1.Я могу запустить решение на своем локальном хосте, но при развертывании его на другом сервере возникает исключение.И исключение ниже.Шаги, которые я сделал, чтобы решить проблему до сих пор, приведены ниже, и он выдает ту же ошибку со всеми модификациями, которые я сделал, кажется, ничего не работает.У кого-нибудь есть предложения, как решить эту проблему?
Шаги, которые я сделал:
Изменить настройки для проекта
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<Platforms>AnyCPU;x64</Platforms>
<RuntimeFrameworkVersion>2.1.0</RuntimeFrameworkVersion>
<UseNETCoreGenerator>true</UseNETCoreGenerator>
<RazorCompileOnBuild>true</RazorCompileOnBuild>
</PropertyGroup>
Я также добавил перенаправление привязкив 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>
Установить на сервере .net core 2.1
- Я также удалил папку .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 '