Невозможно найти app.yaml или service.yam - Service Fabric Mesh
Я пытаюсь скомпилировать проект Service Fabric Mesh по умолчанию, который включается в Visual Studio при установке Mesh SDK.
Как вы можете видеть на прикрепленной картинке:
Я выбрал тип консоли (но у меня такая же проблема с asp.net). Затем, когда мы пытаемся скомпилировать проект без каких-либо изменений, у нас появляется эта ошибка:
========== Checking for Container Prerequisites ==========
SFA1006 : Unable to find an app.yaml or service.yaml file for the project xxxx.
Finding service projects failed.
========== Finished ==========
Я думаю, что ошибка может быть файлом по умолчанию: launchsetting.json, который содержит:
{
'profiles': {
'Console1': {
'commandName': 'Project'
},
'Service Fabric Local Cluster': {
'commandName': 'SFApp',
'launchUrl': 'http://{ServiceIpAddress}:{ServicePort}'
}
}
}
Или в Dockerfile:
FROM microsoft/dotnet:2.1-runtime AS base
WORKDIR /app
FROM microsoft/dotnet:2.1-sdk AS build
WORKDIR /src
COPY Console1/Console1.csproj Console1/
RUN dotnet restore Console1/Console1.csproj
COPY . .
WORKDIR /src/Console1
RUN dotnet build Console1.csproj -c Release -o /app
FROM build AS publish
RUN dotnet publish Console1.csproj -c Release -o /app
FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "Console1.dll"]
Но в учебнике, использующем asp.net, я не видел никакой специальной конфигурации.
У меня также работает локальный кластер сетки сервисных структур.