.net - 从 MS 示例创建 Windows 服务时出现错误 "Could not find xxxx.Program specified for main method"

标签 .net windows c#-4.0 service windows-services

我正在关注 this Microsoft guide to create a windows service .

但是,当我尝试在名为“Program.cs”的自动生成页面上构建它时 里面有这段代码

namespace BetfairBOTV2Service
{
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        static void Main()
        {
            ServiceBase[] ServicesToRun;
            ServicesToRun = new ServiceBase[] 
            { 
                new BrainiacVersion2() // not green though!!!!!
            };
            ServiceBase.Run(ServicesToRun);
        }
    }
}

我收到为 Main 方法指定的错误“找不到 BrainiacV2.Program”

我做了教程告诉我的所有事情。

我有一个 App.Config、一个 Program.cs(上面的代码)、一个 BrainiacV2.cs,它包含我所有的服务代码并像这样启动

namespace BetfairBOTV2Service
{
    public partial class BrainiacV2 : ServiceBase
    {
        public BrainiacV2()
        {
            InitializeComponent();

我的 ProjectInstaller.cs 上有两个安装程序对象 (名称)服务安装程序 显示名称:我的新 BetfairBotV2 服务名称:BrainiacVersion2

就是这样。

这是我遇到的唯一错误

该解决方案称为 BrainiacV2

我尝试将 Program.cs 中的代码更改为

新的 BrainiacV2()

它变成了绿色,但后来我就明白了

找不到为 main 方法指定的 BrainiacV2.Program。

我做错了什么或需要改变什么?

非常感谢任何帮助 - 谢谢!

Win 7、64 位、.NET 4.5、C#

最佳答案

重命名项目和默认命名空间后。我还必须改变这个:

enter image description here

因此在您创建项目的情况下,默认 Main 位于 BrainiacV2.Program 中,但您确实希望在 BetfairBOTV2Service.Program 中运行 Main

关于.net - 从 MS 示例创建 Windows 服务时出现错误 "Could not find xxxx.Program specified for main method",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25555731/

相关文章:

c# - 带有 Web 服务的 Entity Framework

ruby-on-rails - Windows 版 Git 收到未知协议(protocol)错误

windows - 无需按回车即可获取用户输入

c# - 为什么 AddRange 比使用 foreach 循环更快?

c# - 在 C# 中使用泛型时如何避免装箱/拆箱?

wpf - WrapPanel 中的 ListViewItem 折叠时占用空间

.net - 找不到实体类型 'List<PersonAddress>'。确保已将实体类型添加到模型中

c# - 与 C# 中的 block 等效?

java - 如何在Windows上通过文件关联运行.sh并从Java获取返回值

c# - 如何在 DataGridViewCell 中托管控件以进行显示和编辑?