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

时间:2015-03-16 19:04:55

标签: visual-studio-2013 .net-core

是否可以在Visual Studio 2013上使用.net核心?或者它只能在2015年的Visual studio上使用?

由于

2 个答案:

答案 0 :(得分:13)

是的,通过创建面向.NET Framework 4.5和Windows 8的可移植类库,可以在Visual Studio 2013中构建.NET Core 5合同。您需要手动编辑.csproj文件并添加以下内容。

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

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

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

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

答案 1 :(得分:2)

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

  1. 创建一个至少以.NET Framework 4.5.2为目标的控制台应用项目(可以使用4.5.1但support has now ended)。
  2. 安装以下NuGet包:
    • Microsoft.AspNetCore.Hosting
    • Microsoft.AspNetCore.Server.Kestrel
  3. 将现有项添加到项目:[solution root] \ packages \ Libuv。[version] \ runtimes \ [os] \ native \ libuv.dll。
  4. 对于上述文件,将属性“复制到输出目录”设置为“始终复制”
  5. 生成必要的Startup.cs和Program.cs文件
  6. 基本代码(来自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!");
            });
        }
    }