Приложение Blazor, NU1201 и. NET Core 3.1 - PullRequest
0 голосов
/ 07 апреля 2020

Я недавно обновился до 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>

-

Есть указатели?

Спасибо

1 Ответ

0 голосов
/ 07 апреля 2020

Похоже, что профиль публикации не соответствует c с UX по любой причине.

Обновите файл pub xml до <TargetFramework>netcoreapp3.1</TargetFramework>, и он должен опубликовать sh без проблем

...