我一直在尝试在ASP.Net 5中构建控制台应用程序,并且在进入点方面遇到了一些麻烦。我看了以下内容:入口点可以在CoreCLR上用'async'修饰符标记吗?和https://msdn.microsoft.com/en-us/magazine/dn913182.aspx。当我使用Visual Studio 2015创建控制台应用程序(程序包)时,它将创建以下程序文件
public class Program
{
public static void Main(string[] args)
{
}
}
但是,我想利用实例将Main作为实例方法,以便可以添加Program的无参数构造函数并具有一些依赖注入魔术。但是,当我删除“静态” Visual Studio时,出现以下错误:
“程序没有适合入口点的静态'Main'方法”。
我在project.json文件中注意到我有以下条目:
"compilationOptions": {
"emitEntryPoint": true
}
如果我将其更改为false。该应用程序会生成,但不会执行Main方法。但这似乎确实叫我的程序构造器。那我是否应该手动调用Main()?我觉得我在这里做错了。我将不胜感激任何帮助。
DNX平台希望与常规Program.Main
入口点兼容。因此,控制台应用程序需要具有静态入口点:
public static void Main(string[] args) { ... }
自RC1起已更改:https : //github.com/aspnet/Announcements/issues/113
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句