NETSDK1061: проект был восстановлен с использованием Microsoft.NETCore.App версии 1.0.0, но с текущими настройками будет использоваться версия 2.0.9 - PullRequest
0 голосов
/ 11 декабря 2018

Я занимаюсь разработкой мобильного приложения и использую MS App Center для CI.Вчера проект модульного теста не удалось собрать в App Center со следующей ошибкой.Я не мог воссоздать проблему на любом компьютере разработчика, эта ошибка возникает только в App Center.

error : NETSDK1061: The project was restored using Microsoft.NETCore.App version 1.0.0, but with current settings, version 2.0.9 would be used instead. To resolve this issue, make sure the same settings are used for restore and for subsequent operations such as build or publish. Typically this issue can occur if the RuntimeIdentifier property is set during build or publish but not during restore. For more information, see https://aka.ms/dotnet-runtime-patch-selection.

Их платная поддержка просто дает основы, очищает проект, откатывает мой последний коммит.Кто-нибудь сталкивался с этой проблемой раньше в App Center?

Ответы [ 6 ]

0 голосов
/ 24 августа 2019

Проверьте также решение, которое я предложил здесь ( При использовании конвейеров Azure с проектами с множественным таргетингом я получаю сообщение об ошибке NETSDK1061 ), возможно, оно также работает и для вас:

- task: NuGetToolInstaller@0
  inputs:
    versionSpec: '>=4.3.0'
    checkLatest: true
0 голосов
/ 01 мая 2019

Попробуйте добавить <TargetLatestRuntimePatch>true</TargetLatestRuntimePatch> в тег <PropertyGroup>.Пример:

  <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
    <TargetLatestRuntimePatch>true</TargetLatestRuntimePatch>
  </PropertyGroup>
0 голосов
/ 10 апреля 2019

Я нахожусь на Visual Studio 2019. Я столкнулся с этой проблемой, когда пытался опубликовать свой проект как автономный во второй раз.

Что я сделал, чтобы избавиться от этой ошибки:

  • Измените режим развертывания на зависимый от платформы
  • Публикуйте проект
  • Измените егоназад к Автономному и опубликованному снова

Похоже, что это вызвано некоторым неисправным кешем, который можно очистить, переключившись в другой режим развертывания.

0 голосов
/ 05 апреля 2019

Я нахожусь в Visual Studio 2019 и этот ответ поставил меня на правильный путь, моя процедура была такой:

  • Удалите все экземпляры Microsoft .NET Core SDK с моей машины.
  • Перезагрузка компьютера.
  • Установлена ​​последняя версия SDK с здесь .
0 голосов
/ 28 марта 2019

Если вы используете Azure DevOps, не редактируйте файл проекта.Используйте «восстановление dotnet» (https://docs.microsoft.com/en-us/azure/devops/pipelines/languages/dotnet-core?view=azure-devops) вместо восстановления Nuget:

Замените это:

- task: NuGetCommand@2
  inputs:
    restoreSolution: '$(solution)'

На это:

- script: dotnet restore
0 голосов
/ 17 января 2019

Вам необходимо установить одинаковое время публикации и сборки

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
    <RuntimeFrameworkVersion>2.1.0</RuntimeFrameworkVersion> --> fix publishing issues
    <PlatformTarget>AnyCPU</PlatformTarget> --> fix publishing issues
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Update="Microsoft.NETCore.App" Version="2.1.0" /> --> fix building issues
    <ProjectReference Include="..\PublicSonar.Monitor.Persistent.Json\PublicSonar.Monitor.Persistent.Json.csproj" />
  </ItemGroup>
</Project>
...