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

New-ServiceFabricApplication : Application type and version not found

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

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

我在输出中收到此消息 window:

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

项目构建成功通过。开始 运行 然后停止。除了输出 window.

之外没有其他问题迹象

我错过了什么?如何修复?

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">

找到问题了。

只需将 Azure-Service-Project 配置从 "Any CPU" 更改为 "x64"。现在可以使用了!

(不要忘记在 "Administrator" 模式下 运行 它)