Основной проект Asp.NET завершается неудачно с NETSDK1061: проект был восстановлен с использованием версии Microsoft.NETCore.App - PullRequest
1 голос
/ 30 октября 2019

Один из моих проектов с открытым исходным кодом только начал сбой при сборке с ошибкой, когда ранее он использовался для успешной сборки (если я запускаю сборку для ранее успешной фиксации, я все равно получаю эту ошибку ?)

C:\projects\formfactory\FormFactory.AspNetCore.Example\FormFactory.AspNetCore.Example.csproj : error : NETSDK1061: The project was restored using Microsoft.NETCore.App version 2.2.4, but with current settings, version 2.2.1 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.

Полный журнал сборки здесь здесь

Csproj выглядит так:

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <PreserveCompilationContext>true</PreserveCompilationContext>
    <AssemblyName>FormFactory.AspNetCore.Example</AssemblyName>
    <OutputType>Exe</OutputType>
    <PackageId>FormFactory.AspNetCore.Example</PackageId>
    <TargetLatestRuntimePatch>true</TargetLatestRuntimePatch>

    <MvcRazorExcludeRefAssembliesFromPublish>false</MvcRazorExcludeRefAssembliesFromPublish>
  </PropertyGroup>

  <ItemGroup>
    <None Update="wwwroot\**\*;Views\**\*;Areas\**\Views">
      <CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
    </None>
  </ItemGroup>

  <ItemGroup>
    <ProjectReference Include="..\FormFactory\FormFactory.csproj" />
    <ProjectReference Include="..\FormFactory.AspNetCore\FormFactory.AspNetCore.csproj" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.2.0" />
  </ItemGroup>

  <Target Name="PrepublishScript" BeforeTargets="PrepareForPublish">
    <Exec Command="bower install" />
    <Exec Command="dotnet bundle" />
  </Target>

  <ItemGroup>
    <DotNetCliToolReference Include="BundlerMinifier.Core" Version="2.2.301" />
  </ItemGroup>

</Project>

из https://github.com/mcintyre321/FormFactory/blob/master/FormFactory.AspNetCore.Example/FormFactory.AspNetCore.Example.csproj

Что мне нужно сделать, чтобы это исправить?

Ответы [ 2 ]

0 голосов
/ 30 октября 2019

Я исправил это, изменив среду моего сервера сборки с VS2017 на VS2019

0 голосов
/ 30 октября 2019

Попробуйте удалить явную версию из пакета Microsoft.AspNetCore.All - версия должна определяться SDK (неявная версия), так как вы также используете настройку TargetLatestRuntimePatch. Подобные проблемы возникали при указании явной версии метапакета.

Кроме того, вы можете рассмотреть возможность его замены на Microsoft.AspNetCore.App, как это рекомендуется, за исключением сторонних зависимостей. Подробнее здесь: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/metapackage-app?view=aspnetcore-2.2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...