我正在关注 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#
最佳答案
重命名项目和默认命名空间后。我还必须改变这个:
因此在您创建项目的情况下,默认 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/