Используйте 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
- Запустите Visual Studio от имени администратора.
- Выберите Файл -> Создать -> Проект, чтобы создать проект.
- В диалоговом окне Создание проекта выберите Облако -> Приложение Service Fabric.
- Присвойте приложению имя и нажмите кнопку ОК.
- На странице Новая служба Service Fabric выберите тип службы, которую вы хотите создать, в разделе .NET Core.
Развертывание на удаленном кластере Linux
- Щелкните правой кнопкой мыши приложение в обозревателе решений и выберите Выполнить сборку.
- После завершения процесса сборки для приложения щелкните службу правой кнопкой мыши и выберите пункт для изменения файла CSPROJ.
- Измените значение свойства UpdateServiceFabricManifestEnabled с true на false, если выбран тип проекта Служба субъекта. Если у приложения нет службы субъекта, перейдите к шагу 4.
<UpdateServiceFabricManifestEnabled>False</UpdateServiceFabricManifestEnabled>
Примечание.
Если для свойства UpdateServiceFabricManifestEnabled установить значение false, обновления ServiceManifest.xml будут отключены во время сборки. Любое изменение службы, например добавление, удаление или переименование, не будет отражено в ServiceManifest.xml. При внесении каких-либо изменений необходимо либо обновить ServiceManifest вручную, либо временно установить для свойства UpdateServiceFabricManifestEnabled значение true, затем создать службу, которая обновит ServiceManifest.xml, после чего вернуть свойству значение false.
- В RuntimeIndetifier измените Win7-x64 на целевую платформу в проекте службы.
<RuntimeIdentifier>ubuntu.20.04-x64</RuntimeIdentifier>
- В ServiceManifest обновите программу EntryPoint, чтобы удалить. EXE-файл.
<EntryPoint>
<ExeHost>
<Program>Actor1</Program>
</ExeHost>
</EntryPoint>
- Щелкните правой кнопкой мыши приложение в Обозревателе решений и выберите Опубликовать. Откроется диалоговое окно Publish (Опубликовать).
- В поле Конечная точка подключения выберите конечную точку для удаленного кластера Service Fabric на Linux.