Service Fabric:找不到EntryPoint Blah.exe

时间:2017-11-14 16:26:48

标签: azure-service-fabric

我做了一些项目重命名并更改了文件夹结构,现在我无法将我的服务结构应用程序部署到我的本地服务结构群集。

  

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脚本无法执行。

5 个答案:

答案 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>