C# 为什么我的startup类与所有示例不一样?

C# 为什么我的startup类与所有示例不一样?,c#,asp.net,asp.net-mvc,asp.net-mvc-5.2,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 5.2,我自愿为我的一个朋友的asp.net项目做代码审查员。我认为凭借我的C#知识,我应该能够掌握足够的基础知识,尽管我对asp.net的结构和构建知之甚少。我假设从NuGet安装的所有包都是使用MVC包版本5.2.3。我的一个建议是使用DI并将他们所有的数据内容移动到一个数据项目中,这样我们就不必依赖EF。我个人喜欢举例说明如何做某事,所以我开始研究如何将DI添加到MVC5中。我发现的两三个例子提到向startup类添加了几行代码,但方法不匹配,这让我陷入了一个循环。这是正在讨论的课程 using

我自愿为我的一个朋友的asp.net项目做代码审查员。我认为凭借我的C#知识,我应该能够掌握足够的基础知识,尽管我对asp.net的结构和构建知之甚少。我假设从NuGet安装的所有包都是使用MVC包版本5.2.3。我的一个建议是使用DI并将他们所有的数据内容移动到一个数据项目中,这样我们就不必依赖EF。我个人喜欢举例说明如何做某事,所以我开始研究如何将DI添加到MVC5中。我发现的两三个例子提到向startup类添加了几行代码,但方法不匹配,这让我陷入了一个循环。这是正在讨论的课程

using Microsoft.Owin;
using Owin;

[assembly: OwinStartupAttribute(typeof(PermitChecker.Startup))]
namespace PermitChecker
{
    public partial class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            //ConfigureAuth(app);
        }
    }
}
vs2015抱怨启动时的
部分
,因为没有多个
启动
类。但是我将这个类与这个关于DI()的博客进行了比较,他说要使我的
ConfigureServices
方法看起来像这样,但是正如您在上面看到的,我没有这个方法

public void ConfigureServices(IServiceCollection services)
{
    services.AddMvc();
    services.AddSingleton<Data>();
}
public void配置服务(IServiceCollection服务)
{
services.AddMvc();
services.AddSingleton();
}
这就是我的问题,为什么我不呢?那篇博文是为MVC5写的,我认为5.2.3符合MVC5的要求,所以我很困惑。很抱歉提出这样一个基本的问题,但web开发根本不是我的强项。如果有帮助的话,这里是列出的软件包

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Antlr" version="3.4.1.9004" targetFramework="net452" />
  <package id="bootstrap" version="3.0.0" targetFramework="net452" />
  <package id="EntityFramework" version="6.1.3" targetFramework="net452" />
  <package id="jQuery" version="1.10.2" targetFramework="net452" />
  <package id="jQuery.Validation" version="1.11.1" targetFramework="net452" />
  <package id="Mandrill.net" version="2.2.12" targetFramework="net452" />
  <package id="Microsoft.AspNet.Identity.Core" version="2.2.1" targetFramework="net452" />
  <package id="Microsoft.AspNet.Identity.EntityFramework" version="2.2.1" targetFramework="net452" />
  <package id="Microsoft.AspNet.Identity.Owin" version="2.2.1" targetFramework="net452" />
  <package id="Microsoft.AspNet.Mvc" version="5.2.3" targetFramework="net452" />
  <package id="Microsoft.AspNet.Razor" version="3.2.3" targetFramework="net452" />
  <package id="Microsoft.AspNet.Web.Optimization" version="1.1.3" targetFramework="net452" />
  <package id="Microsoft.AspNet.WebApi" version="5.2.3" targetFramework="net452" />
  <package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net452" />
  <package id="Microsoft.AspNet.WebApi.Core" version="5.2.3" targetFramework="net452" />
  <package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.3" targetFramework="net452" />
  <package id="Microsoft.AspNet.WebPages" version="3.2.3" targetFramework="net452" />
  <package id="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" version="1.0.0" targetFramework="net452" />
  <package id="Microsoft.jQuery.Unobtrusive.Validation" version="3.2.3" targetFramework="net452" />
  <package id="Microsoft.Net.Compilers" version="1.0.0" targetFramework="net452" developmentDependency="true" />
  <package id="Microsoft.Owin" version="3.0.1" targetFramework="net452" />
  <package id="Microsoft.Owin.Host.SystemWeb" version="3.0.1" targetFramework="net452" />
  <package id="Microsoft.Owin.Security" version="3.0.1" targetFramework="net452" />
  <package id="Microsoft.Owin.Security.Cookies" version="3.0.1" targetFramework="net452" />
  <package id="Microsoft.Owin.Security.Facebook" version="3.0.1" targetFramework="net452" />
  <package id="Microsoft.Owin.Security.Google" version="3.0.1" targetFramework="net452" />
  <package id="Microsoft.Owin.Security.MicrosoftAccount" version="3.0.1" targetFramework="net452" />
  <package id="Microsoft.Owin.Security.OAuth" version="3.0.1" targetFramework="net452" />
  <package id="Microsoft.Owin.Security.Twitter" version="3.0.1" targetFramework="net452" />
  <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net452" />
  <package id="Modernizr" version="2.6.2" targetFramework="net452" />
  <package id="Newtonsoft.Json" version="8.0.3" targetFramework="net452" />
  <package id="Owin" version="1.0" targetFramework="net452" />
  <package id="Respond" version="1.2.0" targetFramework="net452" />
  <package id="Sendgrid" version="6.3.4" targetFramework="net452" />
  <package id="SendGrid.SmtpApi" version="1.3.1" targetFramework="net452" />
  <package id="WebGrease" version="1.5.2" targetFramework="net452" />
</packages>


有一个新版本的ASP.NET,名为ASP.NET Core 1.0(以前名为ASP.NET 5/vNext)。这个新版本使用了MVC6,并且是您链接到的博客文章中描述的版本

旧/当前版本使用了MVC 5。它是您的项目正在使用的


Visual Studio 2015支持这两种项目类型。了解您使用的版本的一种快速方法是在Web项目的根目录中查找
Web.config
文件。如果你没有,那你就是新版本了。

这篇博文是关于ASP.NET 5和MVC 6的,好吧,那么请填补我问题的空白。。因为这篇文章是针对Core1.0的,所以我没有看到Startup.cs中提到的方法?