Я пытаюсь опубликовать 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'
Сообщение об ошибке действительно не помогает мне много, так может кто-нибудь сказать мне, почему эта ошибка возникает и как решить проблему?
Спасибо!