이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 15994|회답: 1

[ASP.NET] . .NET 크로스 플랫폼: CentOS에서 dnx를 컴파일하고 5개의 샘플 프로그램을 실행 ASP.NET

[링크 복사]
게시됨 2015. 7. 9. 오전 10:38:49 | | |
이전 블로그 글에서 우리는 우분투에서 dnx를 성공적으로 컴파일했고 %26nbsp를 성공적으로 실행했습니다; ASP.NET 5 샘플 프로그램. 이번 블로그 글에서는 우분투를 센트OS로 교체합니다.

현재 DNX는 모노를 컴파일해야 하므로 먼저 모노를 설치해야 하며, 최신 모노 소스 코드로 컴파일하고 설치하는 것이 가장 좋습니다.

실제로 성공적으로 컴파일한 단계는 다음과 같습니다(모노가 %26nbsp에 설치되었다고 가정할 때; /data/mono_build directory):

mkdir /data/mono_build
PATH=/data/mono_build/bin:$PATH
git 클론 https://github.com/mono/mono.git
CD 모노
./autogen.sh --접두사=/data/mono_build
get-monolite-latest 만들세요
만들다
설치 완료
참고: 처음에는 %26nbsp가 사용되지 않습니다; 최신 모노라이트를 만들었는데, 제작 중에 MC를 찾지 못해 실패합니다.

이 자체 컴파일 모노를 항상 사용하고 싶다면, ~/.bash_profile에 다음 구성을 추가해야 합니다:

export PATH=/data/mono_build/bin:$PATH
다음으로, 다음 명령어로 dnvm을 설치하세요:

컬 -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh %26amp; %26암페어; 출처 ~/.dnx/dnvm/dnvm.sh
그다음 dnx를 컴파일할 수 있습니다:

# ./build.sh
'KoreBuild 0.2.1-beta6-10166' 설치 중입니다.
'KoreBuild 0.2.1-beta6-10166'을 성공적으로 설치했습니다.
'Sake 0.2' 설치 중.
'Sake 0.2'를 성공적으로 설치했습니다.
최신 버전 결정
최신 버전은 1.0.0-beta6-12085입니다
dnx-mono.1.0.0-beta6-12085를 https://www.myget.org/F/aspnetvnext/api/v2 에서 다운로드 중입니다
Download: https://www.myget.org/F/aspnetvnext/api/v2/package/dnx-mono/1.0.0-beta6-12085
######################################################################## 100.0%
/root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085에 설치 중
PATH 처리를 위해 /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085/bin 추가하기
별칭 'default'를 'dnx-mono.1.0.0-beta6-12085'로 설정하기

...

'dnx-mono.nuspec'에서 패키지를 빌드하려고 시도 중입니다.
패키지 '/data/git/dnx/artifacts/build/dnx-mono.1.0.0-t150618141518.nupkg'을 성공적으로 생성했습니다.
info: Target package
컴파일이 성공하면 %26nbsp를 사용할 수 있습니다; artifacts/build/dnx-coreclr-linux-x64/bin의 dnx가 ASP.NET 5 샘플 프로그램을 실행하고 있습니다.

먼저 GitHub에서 제공하는 ASP.NET 5가지 샘플 프로그램을 확인해 보세요:

https://github.com/aspnet/Home.git
달리기 전 준비:

1) dnvm 활성화

출처 /root/.dnx/dnvm/dnvm.sh
2) OpenSSL 설치

Yum install -y openssl-devel
그렇지 않으면 다음과 같은 오류가 발생합니다:

System.TypeInitializationException: The type initializer for 'libcrypto' threw an exception.
---%26gt; System.Security.Cryptography.CryptographicException: 암호화 작업 중에 오류가 발생했습니다.
   Interop.libcrypto에서 cctor()
3) 컴파일 및 설치 %26nbsp; 리부브 (돌파개를 운행할 위)

git 클론 https://github.com/libuv/libuv.git
쉬 autogen.sh
./configure
만들다
설치 완료
LDCONFIG
그렇지 않으면 다음과 같은 오류가 발생합니다:

System.InvalidOperationException: Unable to load libuv. Make sure libuv is installed and available as libuv.so.1
그 다음 Home/samples/latest/에서 세 ASP.NET 5개의 샘플 프로그램을 따로 실행하세요(실행 전에 dnu 복원을 실행하세요).

1) 콘솔앱

[root@server1 콘솔앱]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . 도망가
전 세계 여러분 안녕하세요
2) 헬로웹

[root@server1 HelloWeb]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . 송골송이
시작
3) 헬로Mvc

[root@server1 HelloMvc]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . 송골송이
시작
또한 CentOS에서 크로스 플랫폼 .NET을 성공적으로 경험했습니다.




이전의:리눅스 테일은 파일의 마지막 몇 줄을 출력합니다
다음:리눅스는 해당 파일이 속한 사용자와 그룹을 수정합니다
게시됨 2015. 7. 10. 오전 12:57:42 |
기분은 좋은데, 이해가 안 돼요
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com