ASP.NET Core 1.0이 출시되었으므로 ASP.NET Core 실행
실행 환경
전제 조건
.NET Core는 설치되었습니다.
설치하지 않았다면 ASP.NET Core 1.0이 출시되었으므로 Mac에서 .NET Core를 Hello World! 을 참고하십시오.
절차
새 프로젝트 만들기
mkdir aspnetcoreapp
cd aspnetcoreapp
dotnet new
package.json 편집
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0"
를 추가합니다.
package.json{
"version": "1.0.0-*",
"buildOptions": {
"emitEntryPoint": true
},
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.0"
},
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0"
},
"frameworks": {
"dnxcore50": { }
}
}
자동 생성된 package.json 의 frameworks
는 dnxcore50
입니다.
원래 사이트의 샘플은 netcoreapp1.0
입니다.netcoreapp1.0
로 수정해도 동작은 변경되지 않습니다.
신경 쓰지 않아도 괜찮습니다.
Kestrel은
ASP.NET vNext에서 제공하는 세 가지 유형의 서버 - 자주 잡기
크로스 플랫폼/Node.js에서 입증 된 libuv 사용
한 웹 서버입니다.
종속 라이브러리 설치
dotnet restore
Startup.cs 추가
기계적으로 다음 파일을 추가합니다.
Startup.csusing System;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
namespace aspnetcoreapp
{
public class Startup
{
public void Configure(IApplicationBuilder app)
{
app.Run(context =>
{
return context.Response.WriteAsync("Hello from ASP.NET Core!");
});
}
}
}
모든 요청에 문자열 Hello from ASP.NET Core!
를 반환하는 응용 프로그램입니다.
Program.cs 편집
Program.csusing System;
using Microsoft.AspNetCore.Hosting;
namespace aspnetcoreapp
{
public class Program
{
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseStartup<Startup>()
.Build();
host.Run();
}
}
}
using
및 Main
함수 내에서만 원래 사이트에서 강조표시됩니다.namespace
또한 수정이 필요합니다. 조심하세요.
실행
dotnet run
실행하면
Project aspnetcoreapp (.NETCoreApp,Version=v1.0) was previously compiled. Skipping compilation.
Hosting environment: Production
Content root path: /Users/shigerunakajima/aspnetcoreapp/bin/Debug/netcoreapp1.0
Now listening on: http://localhost:5000
Application started. Press Ctrl+C to shut down.
그리고 표시됩니다.
브라우저에서 http://localhost:5000
를 열면
가 표시됩니다.
참고
새 프로젝트 만들기
mkdir aspnetcoreapp
cd aspnetcoreapp
dotnet new
package.json 편집
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0"
를 추가합니다.package.json
{
"version": "1.0.0-*",
"buildOptions": {
"emitEntryPoint": true
},
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.0"
},
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0"
},
"frameworks": {
"dnxcore50": { }
}
}
자동 생성된 package.json 의
frameworks
는 dnxcore50
입니다.원래 사이트의 샘플은
netcoreapp1.0
입니다.netcoreapp1.0
로 수정해도 동작은 변경되지 않습니다.신경 쓰지 않아도 괜찮습니다.
Kestrel은
ASP.NET vNext에서 제공하는 세 가지 유형의 서버 - 자주 잡기
크로스 플랫폼/Node.js에서 입증 된 libuv 사용
한 웹 서버입니다.
종속 라이브러리 설치
dotnet restore
Startup.cs 추가
기계적으로 다음 파일을 추가합니다.
Startup.cs
using System;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
namespace aspnetcoreapp
{
public class Startup
{
public void Configure(IApplicationBuilder app)
{
app.Run(context =>
{
return context.Response.WriteAsync("Hello from ASP.NET Core!");
});
}
}
}
모든 요청에 문자열
Hello from ASP.NET Core!
를 반환하는 응용 프로그램입니다.Program.cs 편집
Program.cs
using System;
using Microsoft.AspNetCore.Hosting;
namespace aspnetcoreapp
{
public class Program
{
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseStartup<Startup>()
.Build();
host.Run();
}
}
}
using
및 Main
함수 내에서만 원래 사이트에서 강조표시됩니다.namespace
또한 수정이 필요합니다. 조심하세요.실행
dotnet run
실행하면
Project aspnetcoreapp (.NETCoreApp,Version=v1.0) was previously compiled. Skipping compilation.
Hosting environment: Production
Content root path: /Users/shigerunakajima/aspnetcoreapp/bin/Debug/netcoreapp1.0
Now listening on: http://localhost:5000
Application started. Press Ctrl+C to shut down.
그리고 표시됩니다.
브라우저에서
http://localhost:5000
를 열면가 표시됩니다.
참고
Reference
이 문제에 관하여(ASP.NET Core 1.0이 출시되었으므로 ASP.NET Core 실행), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ledsun/items/63bf351d8dcb492f2c37텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)