我做了一些项目重命名并更改了文件夹结构,现在我无法将我的服务结构应用程序部署到我的本地服务结构群集。
Register-ServiceFabricApplicationType:找不到EntryPoint IdentityService.exe。
IdentityApp
,现在为TheProject.Identity.App
IdentityWeb
,现在为TheProject.Identity.Service
更多日志详情
开始执行脚本' Deploy-FabricApplication.ps1'。
。 ' C:\用户\ mdepouw \源\回购\ TheProject \ TheProject.IdentityDomain \ TheProject.Identity.App \脚本\部署-FabricApplication.ps1' -ApplicationPackagePath' C:\ Users \ mdepouw \ source \ repos \ TheProject \ TheProject.IdentityDomain \ TheProject.Identity.App \ pkg \ Debug' -PublishProfileFile' C:\ Users \ mdepouw \ source \ repos \ TheProject \ TheProject.IdentityDomain \ TheProject.Identity.App \ PublishProfiles \ Local.5Node.xml' -DeployOnly:$ true -ApplicationParameter:@ {} -UnregisterUnusedApplicationVersionsAfterUpgrade $ false -OverrideUpgradeBehavior' None' -OverwriteBehavior' Always' -SkipPackageValidation:$ true -ErrorAction Stop
将应用程序复制到图像存储...
上传到Image Store成功
注册申请类型......
Register-ServiceFabricApplicationType:找不到EntryPoint IdentityService.exe。
FileName:C:\ SfDevCluster \ Data \ ImageBuilderProxy \ AppType \ IdentityAppType \ IdentityServicePkg \ ServiceManifest.xml
在C:\ Program Files \ Microsoft SDKs \ Service
Fabric \ Tools \ PSModule \ ServiceFabricSDK \ Publish-NewServiceFabricApplication.ps1:251 char:9
Register-ServiceFabricApplicationType -ApplicationPathInImage ...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~
- CategoryInfo:InvalidOperation:(Microsoft.Servi ... usterConnection:ClusterConnection)[Register-Servic
eFabricApplicationType],FabricException
- FullyQualifiedErrorId:RegisterApplicationTypeErrorId,Microsoft.ServiceFabric.Powershell.RegisterApplicationType
完成执行脚本' Deploy-FabricApplication.ps1'。
已过去的时间:00:00:26.1378123
PowerShell脚本无法执行。
答案 0 :(得分:4)
在TheProject.Identity.Service\PackageRoot\ServiceManifest.xml
我必须更改<Program>
以匹配新的exe名称
<!-- Code package is your service executable. -->
<CodePackage Name="Code" Version="1.0.0">
<EntryPoint>
<ExeHost>
<Program>TheProject.Identity.Service.exe</Program>
<WorkingFolder>CodePackage</WorkingFolder>
</ExeHost>
</EntryPoint>
</CodePackage>
答案 1 :(得分:1)
我没有在项目中重命名服务,但是几天前我遇到了同样的错误。经过很多时间深入研究这个问题,我终于找到了原因。
我在服务的* .csproj文件中包含以下行:
<SelfContained>false</SelfContained>
删除此字符串后,所有内容开始工作。我不确定Azure的团队为什么在这种情况下没有提供明显得多的错误。
也许对其他人有帮助。
答案 2 :(得分:0)
在我看来,构建配置是错误的,它已设置为发布以供调试。
右键单击解决方案->配置管理器,更改为您的项目调试
答案 3 :(得分:0)
我也遇到了这个问题,我在* .csproj文件中得到了以下两个参数不同的信息。
<AssemblyName>servicename</AssemblyName>
<RootNamespace>servicename</RootNamespace>
也许对其他人有帮助。
答案 4 :(得分:0)
即使我也遇到了同样的问题。我如下更新了 serviceManifest.xml 并解决了问题
<CodePackage Name="Code" Version="1.0.0">
<SetupEntryPoint>
<ExeHost>
<Program>SetupEntryPointTasks.exe</Program>
<ConsoleRedirection FileRetentionCount="5" FileMaxSizeInKb="20480"/>
</ExeHost>
</SetupEntryPoint>
<EntryPoint>
<ExeHost>
<Program>aaa.exe</Program>
<ConsoleRedirection FileRetentionCount="5" FileMaxSizeInKb="20480" />
</ExeHost>
</EntryPoint>
</CodePackage>