Автономный пакет Linux 64 в Visual Studio для Mac - PullRequest
0 голосов
/ 23 февраля 2020

При работе с основным приложением. NET в Visual Studio 2019 для Windows у меня есть возможность опубликовать приложение sh в виде пакета Windows, Linux или Ma c, зависящего от фреймворка или самодостаточный. Я, должно быть, упускаю что-то очевидное, но как мне сделать то же самое в Visual Studio для Ma c? Это просто публикует материал, не спрашивая никаких вариантов.

Я попытался вручную отредактировать профиль публикации, включив в него последние 2 строки:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <PublishProvider>FileSystem</PublishProvider>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>AnyCPU</LastUsedPlatform>
    <publishUrl>../../dist</publishUrl>
    <ExcludeAppData>False</ExcludeAppData>
    <DeleteExistingFiles>true</DeleteExistingFiles>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <RuntimeIdentifier>linux-64</RuntimeIdentifier>
    <SelfContained>true</SelfContained>
  </PropertyGroup>
</Project>

, но, похоже, они не действуют.

1 Ответ

0 голосов
/ 23 февраля 2020

Я закончил тем, что сделал это. NET CLI

dotnet publish -o dist/  -r linux-x64 src/

Если вы укажете идентификатор времени выполнения - по умолчанию он создает автономный пакет.

...