我有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
项目构建成功传递。开始运行然后停止。除输出窗口外没有其他问题指示。
我错过了什么?怎么解决?
答案 0 :(得分:5)
发现问题。
只需从"任何CPU"更改Azure-Service-Project配置。至" x64"。现在它正在工作!
(别忘了在"管理员和#34;模式下运行它)
答案 1 :(得分:2)
Publish-NewServiceFabricApplication.ps1
脚本从服务结构应用程序的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">