我正在尝试像这样升级我的应用程序:
c# - 服务MyServicePkg缺少代码-LMLPHP
它失败,并显示以下错误:
c# - 服务MyServicePkg缺少代码-LMLPHP
错误详细信息:

这是该特定项目的我的属性:
c# - 服务MyServicePkg缺少代码-LMLPHP
我究竟做错了什么?此异常是什么意思?

最佳答案

我会接受Hans Passant的评论:



当构建成功但发布失败时,它在调试输出中也可见。



它可能以多种方式发生,并且很可能是由于项目重命名或Assembly Name重命名。如果您重命名项目或项目的Assembly Name,则构建可执行文件将使用该名称。考虑以下情况。

c# - 服务MyServicePkg缺少代码-LMLPHP

我将Assembly Name从“MyService”重命名为“MyRenamedService”。因此,构建可执行文件将为MyRenamedService.exe。因此,您必须在ServiceManifest.xml中设置它。

<CodePackage Name="Code" Version="1.0.0">
    <EntryPoint>
      <ExeHost>
        <Program>MyRenamedService.exe</Program>
        <WorkingFolder>CodePackage</WorkingFolder>
      </ExeHost>
    </EntryPoint>
</CodePackage>

确保构建可执行路径的最佳方法是构建解决方案。它将在“输出”窗口中显示可执行文件的完整路径。

1>------ Build started: Project: Web1, Configuration: Debug Any CPU ------
1>Web1 -> C:\.....\Application2\Web1\bin\Debug\net461\win7-x64\MyRenamedService.exe
2>------ Build started: Project: Application2, Configuration: Debug x64 ------
========== Build: 2 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========

这里Web1是我开始的项目名称,MyRenamedService.exe是生成可执行文件的名称(因为我重命名了程序集名称),应该在ServiceManifest.xml中设置它,如上所示。

关于c# - 服务MyServicePkg缺少代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48772069/

10-12 17:27