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
获取应用程序类型和版本。请检查您是否有此文件以及第二行是否指定了ApplicationTypeVersion
和ApplicationTypeName
。它应该看起来像这样:
<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:未找到应用程序类型和版本的主要内容,如果未能解决你的问题,请参考以下文章