C# 如何使用PowerShell安装此service fabric项目?

C# 如何使用PowerShell安装此service fabric项目?,c#,.net,powershell,azure,azure-service-fabric,C#,.net,Powershell,Azure,Azure Service Fabric,在打包我的NS1.NS2.microservicetest项目(使用C编写,使用.NET)后,我有以下文件夹结构: 我正在尝试使用以下PowerShell脚本部署此软件包: Copy-ServiceFabricApplicationPackage pkg -ImageStoreConnectionString file:C:\SfDevCluster\Data\ImageStoreShare -ApplicationPackagePathInImageStore NS1.NS2.MicroSer

在打包我的
NS1.NS2.microservicetest
项目(使用
C
编写,使用
.NET
)后,我有以下文件夹结构:

我正在尝试使用以下
PowerShell
脚本部署此软件包:

Copy-ServiceFabricApplicationPackage pkg -ImageStoreConnectionString file:C:\SfDevCluster\Data\ImageStoreShare -ApplicationPackagePathInImageStore NS1.NS2.MicroServicesTest
Register-ServiceFabricApplicationType NS1.NS2.MicroServicesTest
New-ServiceFabricApplication fabric:/NS1.NS2.MicroServicesTest NS1.NS2.MicroServicesTest 1.0.0
在最后一个命令
New servicefactricapplication
中失败,错误如下:

新ServiceFabricApplication:找不到应用程序类型和版本

我哪里出错了?我试着遵循这一点,尽管它在示例中使用了一种基本情况,而我的项目有4个微服务作为它的一部分,还有一个奇怪的命名约定,这使得它更加混乱

编辑:当我运行
获取ServiceFabricApplication类型
命令时,我看到:

ApplicationTypeName    : MicroServicesTestType
ApplicationTypeVersion : 1.0.0
DefaultParameters      : { "MicroServiceA_InstanceCount" = "-1";
                         "MicroServiceB_InstanceCount" = "-1";
                         "MicroServiceC_Endpoint" = "defaultValue";
                         "MicroServiceC_InstanceCount" = "-1";
                         "MicroServiceC_MaxRecords" = "100";
                         "MicroServiceD_InstanceCount" = "-1" }
(从讨论到回答)

  • 注册后,验证在调用“Get-ServiceFabricApplicationType”时是否显示应用程序类型

  • 检查您的应用程序类型版本1.0.0

  • 尝试使用以下命令:
    newServiceFabricApplication结构:/MicroServicesTestType MicroServicesTestType 1.0.0

(从讨论到回答)

  • 注册后,验证在调用“Get-ServiceFabricApplicationType”时是否显示应用程序类型

  • 检查您的应用程序类型版本1.0.0

  • 尝试使用以下命令:
    newServiceFabricApplication结构:/MicroServicesTestType MicroServicesTestType 1.0.0


注册后,调用“Get-ServiceFabricApplicationType”时是否显示应用程序类型?您的应用程序类型是1.0.0版吗?@LoekD是的,它是。我对问题进行了编辑以反映这一点。您能否尝试以下操作:新建ServiceFabricApplication-ApplicationName结构:/MicroServiceTest/MicroServiceTest-ApplicationTypeName“MicroServiceTest”-ApplicationTypeVersion“1.0.0”@LoekD恐怕还是同一个错误。我再次更新了我的问题,因为我最初没有正确设置它(很抱歉)…我对这个项目/微服务有一个奇怪的命名约定。(这不会修复它,但我用“…Type”后缀我的应用程序类型名称,以便更简单地查看资源管理器和日志中的差异。)您可以尝试使用不带句点的名称吗?注册后,在调用“Get-ServiceFabricApplicationType”时是否会显示您的应用程序类型?您的应用程序类型是1.0.0版吗?@LoekD是的,它是。我对问题进行了编辑以反映这一点。您能否尝试以下操作:新建ServiceFabricApplication-ApplicationName结构:/MicroServiceTest/MicroServiceTest-ApplicationTypeName“MicroServiceTest”-ApplicationTypeVersion“1.0.0”@LoekD恐怕还是同一个错误。我再次更新了我的问题,因为我最初没有正确设置它(很抱歉)…我对这个项目/微服务有一个奇怪的命名约定。(这不会修复它,但我用“…Type”后缀我的应用程序类型名称,以便更简单地查看资源管理器和日志中的差异。)你能试着用不带句号的名字吗?
ApplicationTypeName    : MicroServicesTestType
ApplicationTypeVersion : 1.0.0
DefaultParameters      : { "MicroServiceA_InstanceCount" = "-1";
                         "MicroServiceB_InstanceCount" = "-1";
                         "MicroServiceC_Endpoint" = "defaultValue";
                         "MicroServiceC_InstanceCount" = "-1";
                         "MicroServiceC_MaxRecords" = "100";
                         "MicroServiceD_InstanceCount" = "-1" }