Поделиться через


Используйте Visual Studio для создания и публикации приложений .NET Core, предназначенных для удаленного кластера Service Fabric на Linux

С помощью средств Visual Studio можно разрабатывать и публиковать приложения Service Fabric .NET Core, предназначенные для кластера Service Fabric на Linux. Для развертывания приложения .NET Core, предназначенного для кластеров Service Fabric на Linux, с помощью Visual Studio необходим пакет SDK версии 3.4 или выше.

Примечание

Visual Studio не поддерживает отладку приложений Service Fabric, предназначенных для Linux.

Создание приложения Service Fabric, предназначенного для .NET Core

  1. Запустите Visual Studio от имени администратора.
  2. Выберите Файл -> Создать -> Проект, чтобы создать проект.
  3. В диалоговом окне Создание проекта выберите Облако -> Приложение Service Fabric. create-application
  4. Присвойте приложению имя и нажмите кнопку ОК.
  5. На странице Новая служба Service Fabric выберите тип службы, которую вы хотите создать, в разделе .NET Core. create-service

Развертывание на удаленном кластере Linux

  1. Щелкните правой кнопкой мыши приложение в обозревателе решений и выберите Выполнить сборку. build-application
  2. После завершения процесса сборки для приложения щелкните службу правой кнопкой мыши и выберите пункт для изменения файла CSPROJ. edit-csproj
  3. Измените значение свойства UpdateServiceFabricManifestEnabled с true на false, если выбран тип проекта Служба субъекта. Если у приложения нет службы субъекта, перейдите к шагу 4.
    <UpdateServiceFabricManifestEnabled>False</UpdateServiceFabricManifestEnabled>

Примечание

Если для свойства UpdateServiceFabricManifestEnabled установить значение false, обновления ServiceManifest.xml будут отключены во время сборки. Любое изменение службы, например добавление, удаление или переименование, не будет отражено в ServiceManifest.xml. При внесении каких-либо изменений необходимо либо обновить ServiceManifest вручную, либо временно установить для свойства UpdateServiceFabricManifestEnabled значение true, затем создать службу, которая обновит ServiceManifest.xml, после чего вернуть свойству значение false.

  1. В RuntimeIndetifier измените Win7-x64 на целевую платформу в проекте службы.
    <RuntimeIdentifier>ubuntu.20.04-x64</RuntimeIdentifier>
  1. В ServiceManifest обновите программу EntryPoint, чтобы удалить. EXE-файл.
    <EntryPoint> 
    <ExeHost> 
        <Program>Actor1</Program> 
    </ExeHost> 
    </EntryPoint>
  1. Щелкните правой кнопкой мыши приложение в Обозревателе решений и выберите Опубликовать. Откроется диалоговое окно Publish (Опубликовать).
  2. В поле Конечная точка подключения выберите конечную точку для удаленного кластера Service Fabric на Linux. publish-application

Дальнейшие действия