Mon*_*gix 5 .net windows service windows-services c#-4.0
我按照本指南创建了一个Windows服务> http://msdn.microsoft.com/en-us/library/zt39148a(v=vs.110).aspx
但是,当我尝试在名为"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);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我收到此错误"无法找到BrainiacV2.Program"为主方法指定
我做了教程告诉我的所有事情.
我有一个App.Config,一个Program.cs(上面的代码),一个BrainiacV2.cs,它包含我所有的服务代码,并像这样开始
namespace BetfairBOTV2Service
{
public partial class BrainiacV2 : ServiceBase
{
public BrainiacV2()
{
InitializeComponent();
Run Code Online (Sandbox Code Playgroud)
我的ProjectInstaller.cs上有两个安装程序对象(名称)serviceInstaller显示名称:我的新BetfairBotV2服务名称:BrainiacVersion2
就是这样.
这是我得到的唯一错误
该解决方案称为BrainiacV2
我试过将Program.cs中的代码更改为
全新BrainiacV2()
它变成绿色但我得到了
找不到为main方法指定的BrainiacV2.Program.
我做错了什么或需要改变什么?
任何帮助将不胜感激 - 谢谢!
Win 7,64位,.NET 4.5,C#
aer*_*son 20
重命名项目和默认命名空间后.我也不得不改变这个:

因此,在您创建项目的情况下,默认Main位于BrainiacV2.Program中,但您确实希望在BetfairBOTV2Service.Program中运行Main
看来您指定了错误的类名。请参阅下面的评论。
namespace BetfairBOTV2Service
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
static void Main()
{
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
{
new BrainiacVersion2(); // <-- this is what you have
new BrainiacV2(); // <-- this is what you need
};
ServiceBase.Run(ServicesToRun);
}
}
}
Run Code Online (Sandbox Code Playgroud)
FWIW,我有几个教程 -这里和这里- 向您展示如何创建服务并让它自行安装。
华泰
| 归档时间: |
|
| 查看次数: |
8342 次 |
| 最近记录: |