Я недавно обновился до Visual Studio Community 2019 16.5.2. Решение нашего приложения Blazor Server состоит из нескольких проектов, и все они нацелены на NET Core 3.1
Когда я пытаюсь опубликовать sh моего приложения из Visual Studio, я получаю следующую ошибку:
NU1201 Project GCB.Storage не совместим с netcoreapp3.0 (.NETCoreApp, версия = v3.0) / win-x64. Проект GCB.Storage поддерживает: netcoreapp3.1 (.NETCoreApp, Version = v3.1)
Visual Studio сообщает об ошибке «GCB.Main» в GCB.Main.csproj для проекта «GCB.Main». GCB.Main имеет ссылку на проект GCB.Storage. Целевой каркас обоих этих проектов установлен на. NET Core 3.1. Я дважды проверил все зависимости и ссылки на проекты в обоих проектах, и ни один из них не зависит от. NET Core 3.0
В документации Microsoft говорится, что ошибка может возникать, когда "Проект зависимостей не не содержит фреймворк, совместимый с текущим проектом. Как правило, целевой фреймворк проекта является более высокой версией, чем проект-потребитель. "
Вот параметры моего профиля публикации в Visual Studio:
- Конфигурация: Отладка
- Целевая среда: netcoreapp3.1
- Режим развертывания: Зависит от платформы
- Целевая среда выполнения: win-x64
Я посмотрел на панель управления на сервере, на котором я публикую, и на нем установлено обновление «Microsoft. NET Core SDK 3.1.201 (x64) из Visual Studio». Нужно ли что-либо настраивать / устанавливать на сервере? Я не вижу записи для. NET Core Runtime 3.1, но вижу записи для MSFT. NET Core - 3.0.0 (x86), одну для x64 и одну для MSFT. NET Core 3.0.0 - Windows Сервер хостинг. Должен ли я установить. NET Core 3.1 время выполнения явно, даже если я установил Visual Studio 2019 16.5.2 на тот же сервер?
Обратите внимание, что я могу скомпилировать / перестроить решение без ошибок на том же сервере сервер, на котором я публикую его. Однако, когда я пытаюсь опубликовать sh, я получаю выше ошибки публикации.
Ниже мой паб xml
-
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>FileSystem</WebPublishMethod>
<PublishProvider>FileSystem</PublishProvider>
<LastUsedBuildConfiguration>Debug</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish />
<LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
<ExcludeApp_Data>False</ExcludeApp_Data>
<TargetFramework>netcoreapp3.0</TargetFramework>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
<ProjectGuid>a2939d6d-c286-40c3-a015-e946d67cd806</ProjectGuid>
<SelfContained>false</SelfContained>
<publishUrl>C:\GCB</publishUrl>
<DeleteExistingFiles>True</DeleteExistingFiles>
</PropertyGroup>
</Project>
-
Есть указатели?
Спасибо