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

时间:2018-05-27 13:53:03

标签: c# visual-studio-2017 azure-service-fabric

我有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

项目构建成功传递。开始运行然后停止。除输出窗口外没有其他问题指示。

我错过了什么?怎么解决?

2 个答案:

答案 0 :(得分:5)

发现问题。

只需从"任何CPU"更改Azure-Service-Project配置。至" x64"。现在它正在工作!

(别忘了在"管理员和#34;模式下运行它)

答案 1 :(得分:2)

Publish-NewServiceFabricApplication.ps1脚本从服务结构应用程序的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">