首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将.NET核心ASP应用程序重定向到.NET 4.6.1时如何重构入口点

将.NET核心ASP应用程序重定向到.NET 4.6.1时如何重构入口点
EN

Stack Overflow用户
提问于 2018-06-26 12:23:09
回答 1查看 485关注 0票数 0

我正在尝试用ASP.NET MVC WebApi和一个角6前端来建立一个项目。该项目应该针对.NET 4.6.1,因为我没有跨平台需求。不过,我还是想使用.NET核心项目模板,因为它有一些我开发和部署过程所需要的图表:

  • 在VS中没有显式的文件管理,也就是说,我不需要在VS中添加/删除文件。该项目结构与光盘上的文件结构相同,并实时更新。
  • 默认情况下IIS用作应用根目录的wwwroot目录。
  • 一个很好的参考资料组织,包括npm包

到目前为止,我已经使用Visual的ASP.NET核心项目模板设置了大部分内容。我做了以下工作:

  1. 从VS模板创建项目
  2. 将目标从netcoreapp2.1更改为net461
  3. 删除.NET核心引用并添加ASP.NET MVC程序集。

  1. 删除所有特定于.NET核心的启动类
  2. 重构我的代码(API控制器到.NET 4.6.1类,即IHttpActionResult (.NET 4.6.1而不是ActionResult (.NET核心))

不,我需要为应用程序重建引导程序,而且我被困住了。我创建了一个global.asax文件,就像在普通的ASP.NET应用程序中一样。在构建时,编译器抛出错误,即Program.cs不将静态Main()方法作为入口点(正如我在步骤4中删除的那样,这是有意义的)。

接下来,我尝试创建一个入口点来启动在global.asax.cs中定义的应用程序

代码语言:javascript
复制
public class Program
{
  public static void Main(string[] args)
  {
      var application = new WebApiApplication();
      application.Init();
      Console.ReadLine();
  }
}

使用global.asax.cs:

代码语言:javascript
复制
public class WebApiApplication : System.Web.HttpApplication
{
    protected void Application_Start()
    {
        GlobalConfiguration.Configure(WebApiConfig.Register);
    }
}

应用程序编译并运行。浏览器已启动。然后什么都不会发生。

我的主要问题是:

如何在将目标更改为.NET 4.6.1?后重构.NET核心ASP项目的入口点

我的做法正确吗?我感谢你的回答,以及与解释这个主题的资源的链接。

以及相关的:

根据我上面的要求,是否正确地将.NET核心应用程序重定向到.NET 4.6.1以获得Visual中的.NET核心项目结构和行为?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-26 12:33:06

您似乎对什么是.NET核心和什么是ASP.NET核心感到非常困惑。.NET核心是一个目标框架,而ASP.NET核心是一个库。您正在将ASP.NET核心与ASP.NET内容混合使用,因为ASP.NET Core不是基于.NET框架的,而ASP.NET是基于.NET框架的。

ASP.NET核心的思想是,您可以根据自己的需要针对.NET核心或.NET框架,而无需修改任何内容。实际上,将.NET框架作为ASP.NET核心应用程序的目标非常容易:

  1. 选择Web > ASP.NET核心Web应用程序项目模板。
  2. 确保选择.NET框架:

然后,您可以一如既往地在项目选项中选择您想要的.NET框架的版本。

此外,如果您决定同时支持.NET核心和.NET框架,就像编辑csproj以包含这两个目标一样容易:

  1. 删除<TargetFramework>属性: net471
  2. 添加<TargetFrameworks>属性: net471;netcoreapp2.0
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51042850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档