asp. NET core publi sh Подрезанный выход с кодом ошибки -532462766 - PullRequest
0 голосов
/ 20 февраля 2020

Я пытаюсь опубликовать sh мое asp. net -корное приложение через командную строку и использовать функциональность "Опубликовано в тексте".

Я пробовал это и через

dotnet build -c Release './project.csproj' /p:DeployOnBuild=true /p:PublishProfile=FolderProfile

и dotnet publish -c Release './project.csproj' -o "outputPath"

Профиль publi sh, используемый в команде построения, выглядит следующим образом :

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <PublishProvider>FileSystem</PublishProvider>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <SiteUrlToLaunchAfterPublish />
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
    <ExcludeApp_Data>True</ExcludeApp_Data>
    <ProjectGuid>1b763e24-74f7-453c-bf79-210861cd0fd7</ProjectGuid>
    <publishUrl>[redacted]</publishUrl>
    <DeleteExistingFiles>True</DeleteExistingFiles>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <RuntimeIdentifier>win10-x64</RuntimeIdentifier>
    <PublishSingleFile>False</PublishSingleFile>
    <PublishTrimmed>True</PublishTrimmed>
    <SelfContained>true</SelfContained>
  </PropertyGroup>
</Project>

Чтобы использовать команду publi sh, я добавил соответствующий код в файл csproj следующим образом:

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <PublishWithAspNetCoreTargetManifest>false</PublishWithAspNetCoreTargetManifest>
    <RuntimeIdentifier>win10-x64</RuntimeIdentifier>
    <SelfContained>true</SelfContained>
    <IsTransformWebConfigDisabled>true</IsTransformWebConfigDisabled>
    <PublishSingleFile>True</PublishSingleFile>
    <PublishTrimmed>True</PublishTrimmed>
  </PropertyGroup>
</Project>

К сожалению, все мои попытки привели к той же ошибке:

C: \ Program Files \ dotnet \ sdk \ 3.1.101 \ Sdks \ Microsoft. NET .Sdk \ target \ Microsoft. NET .ILLink.targets (83,5 ): ошибка MSB6006: «do tnet .exe» завершился с кодом ошибки -532462766.

Это также происходит, если я использую встроенную кнопку publi sh в Visual Studio 2019

В настоящее время у меня установлен только v.3.1.101 (x64). net -core SDK, и он правильно собирается и публикуется, когда не использует 'PublishTrimmed'

Сообщение об ошибке действительно не помогает мне много, так может кто-нибудь сказать мне, почему эта ошибка возникает и как решить проблему?

Спасибо!

...