ASP.Net 5 控制台应用程序入口点
ASP.Net 5 Console Application Entry Point
我一直在尝试在 ASP.Net 5 中构建控制台应用程序,但在入口点方面遇到了一些问题。我看过以下内容:
和
https://msdn.microsoft.com/en-us/magazine/dn913182.aspx。
当我使用 Visual Studio 2015 创建控制台应用程序(包)时,它会创建以下程序文件
public class Program
{
public static void Main(string[] args)
{
}
}
但是我想利用实例有 Main 作为实例方法所以我可以添加 Program 的无参数构造函数并有一些依赖注入魔法..但是当我删除 "static" Visual Studio 给出我出现以下错误:
"Program does not have a static 'Main' method suitable for an entry
point".
我注意到 project.json 文件中有以下条目:
"compilationOptions": {
"emitEntryPoint": true
}
如果我把这个改成false。应用程序构建但不执行 Main 方法。但它似乎确实调用了我的 Program Constructor。然后我应该手动调用 Main() 吗?我觉得我在这里做错了什么。如果有任何帮助,我将不胜感激。
DNX 平台希望与常规 Program.Main
入口点兼容。因此控制台应用程序需要有一个静态入口点:
public static void Main(string[] args) { ... }
自 RC1 以来已更改:https://github.com/aspnet/Announcements/issues/113
相关:
我一直在尝试在 ASP.Net 5 中构建控制台应用程序,但在入口点方面遇到了一些问题。我看过以下内容:
public class Program
{
public static void Main(string[] args)
{
}
}
但是我想利用实例有 Main 作为实例方法所以我可以添加 Program 的无参数构造函数并有一些依赖注入魔法..但是当我删除 "static" Visual Studio 给出我出现以下错误:
"Program does not have a static 'Main' method suitable for an entry point".
我注意到 project.json 文件中有以下条目:
"compilationOptions": {
"emitEntryPoint": true
}
如果我把这个改成false。应用程序构建但不执行 Main 方法。但它似乎确实调用了我的 Program Constructor。然后我应该手动调用 Main() 吗?我觉得我在这里做错了什么。如果有任何帮助,我将不胜感激。
DNX 平台希望与常规 Program.Main
入口点兼容。因此控制台应用程序需要有一个静态入口点:
public static void Main(string[] args) { ... }
自 RC1 以来已更改:https://github.com/aspnet/Announcements/issues/113
相关: