New-ServiceFabricApplication:未找到应用程序类型和版本

Posted

技术标签:

【中文标题】New-ServiceFabricApplication:未找到应用程序类型和版本【英文标题】:New-ServiceFabricApplication : Application type and version not found 【发布时间】:2018-11-06 05:56:45 【问题描述】:

我有 Visual Studio 2017,我即将开始使用 Azure-Service-Fabric (C#)。

刚刚创建了一个带有无状态服务的 Azure Service Fabric 应用程序并尝试运行它。空项目。代码模板没有变化。

我在输出窗口收到这条消息:

Creating application...
New-ServiceFabricApplication : Application type and version not found
At C:\Program Files\Microsoft SDKs\Service 
Fabric\Tools\PSModule\ServiceFabricSDK\Publish-NewServiceFabricApplication.ps1:358 char:9
+         New-ServiceFabricApplication -ApplicationName $ApplicationNam ...
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (Microsoft.Servi...usterConnection:ClusterConnection) [New-ServiceFabr 
   icApplication], FabricElementNotFoundException
    + FullyQualifiedErrorId : CreateApplicationInstanceErrorId,Microsoft.ServiceFabric.Powershell.NewApplication

Finished executing script 'Publish-NewServiceFabricApplication'.
Time elapsed: 00:00:07.4935602

项目构建成功通过。开始运行,然后停止。除了输出窗口外,没有其他迹象表明问题。

我错过了什么?如何解决?

【问题讨论】:

您确定这是您看到的所有错误消息吗?我认为在此错误发生之前还有更多消息。 【参考方案1】:

发现问题。

只需将 Azure-Service-Project 配置从“任何 CPU”更改为“x64”。现在它正在工作!

(别忘了在“管理员”模式下运行)

【讨论】:

在哪里更改? 在 Visual Studio 中运行配置。 谢谢!当我尝试通过 Powershell 命令 (New-ServiceFabricApplication -ApplicationName) 部署集群代码时出现此错误。但是通过 Visual Studio 的部署是成功的!知道如何在 Powershell 上解决这个问题吗?(我在管理员模式下运行我的 powershell)【参考方案2】:

Publish-NewServiceFabricApplication.ps1 脚本从您的 Service Fabric 应用程序的 ApplicationManifest.xml 获取应用程序类型和版本。请检查您是否有此文件以及第二行是否指定了ApplicationTypeVersionApplicationTypeName。它应该看起来像这样:

<ApplicationManifest xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ApplicationTypeName="MyAppType" ApplicationTypeVersion="1.0.0" xmlns="http://schemas.microsoft.com/2011/01/fabric">

【讨论】:

版本符合预期。这不是问题。

以上是关于New-ServiceFabricApplication:未找到应用程序类型和版本的主要内容,如果未能解决你的问题,请参考以下文章