我可以在 visual studio 2013 上使用 .net 核心吗

Can I use .net core on visual studio 2013

.net core 是否或将在 visual studio 2013 年可用?还是仅在 visual studio 2015 年可用?

谢谢

是的,可以通过创建一个针对 .NET Framework 4.5 和 Windows 的便携式 Class 库来针对 .NET Core 5 合同在 Visual Studio 2013 中构建 8. 你'将需要手动编辑 .csproj 文件并添加以下内容。

<PropertyGroup>
    <ImplicitlyExpandTargetFramework>false</ImplicitlyExpandTargetFramework>
</PropertyGroup>

然后安装 System.Runtime NuGet 包和其他 .NET Core 5 包。

生成的程序集将能够在任何基于 .NET Core 5 的框架上执行,包括 .NET Framework 4.6、ASP.NET 5 和 .NET Native。

请注意,这与在 corefx 存储库中构建 .NET Core 程序集所用的技术相同。

可以通过执行以下步骤在 VS2013 中构建一个空的 ASP.NET 核心应用程序:

  1. 创建一个至少以 .NET Framework 4.5.2 为目标的 Console App 项目(使用 4.5.1 是 possible 但 support has now ended) .
  2. 安装以下 NuGet 包:
    • Microsoft.AspNetCore.Hosting
    • Microsoft.AspNetCore.Server.Kestrel
  3. 将现有项添加到项目:[解决方案根目录]\packages\Libuv.[版本]\runtimes\[os]\native\libuv.dll.
  4. 对于上述文件,将属性 "Copy to Output Directory"设置为"Copy always"
  5. 生成必要的 Startup.cs 和 Program.cs 文件

基本代码(来自Getting Started Tutorial):

Program.cs

public class Program
{
    public static void Main(string[] args)
    {
        var host = new WebHostBuilder()
            .UseKestrel()
            .UseStartup<Startup>()
            .Build();

        host.Run();
    }
}

Startup.cs

public class Startup
{
    public void Configure(IApplicationBuilder app)
    {
        app.Run(context =>
        {
            return context.Response.WriteAsync("Hello from ASP.NET Core!");
        });
    }
}