Razor View Engine이 Mono에 적합합니까?
조금 검색해 보았지만 답을 찾지 못했습니다.Razor View Engine은 Mono에서 작동합니까?
네, 포함되었습니다.리눅스에서 mono로 작동합니다.
당신은 안정적인 공급원으로부터 mono 2.10.2+가 필요합니다.
그런 다음 이 어셈블리를 앱의 빈 디렉토리에 로컬 복사해야 합니다(Windows의 Visual Studio에서 가져옴).
Mvc Mvc. Mvc.dll
시스템.면도기 .레이저.dll
시스템.Web.WebPages.dll
시스템.caps.◦ 페이지.dllDeployment.dll
시스템.caps.◦ 레이저 면도기.dll
도 있는 다음과 할 수도 .
오류: _AppStart가 실행 중일 때는 스토리지 범위를 생성할 수 없습니다.
◦: 마이크로소프트.Web.Infrastructure.dll이 bin 디렉토리에 로컬로 복사되었습니다.
해상도:Microsoft를 삭제합니다.Web.Infrastructure.dll을 사용하고 모노 버전을 사용합니다.
오류: 시스템에 잘못된 IL 코드가 있습니다. 웹, 웹.ScriptModule:.ctor(): 메서드 본문이 비어 있습니다.
원인: 시스템.Web.Extensions.dll은 어떻게든 bin 디렉토리에 로컬로 복사됩니다.
해상도:시스템을 삭제합니다.Web.Extensions.dll 및 mono 버전을 사용합니다.
오류: 모듈의 클래스를 로드할 수 없습니다.◦: HTTP 500.요청을 처리하는 중 오류가 발생했습니다.
원인: 시스템.webpages.caps. . 디렉토리에 되었습니다.Administration.dll이 bin 디렉토리에 로컬로 복사되었습니다.
해상도:시스템을 삭제합니다.웹.웹 페이지.Administration.dll 및 unreference it
류 유형을 할 수 .을할수다다수할r을 .
'시스템.caps.웹 페이지.'시스템' 어셈블리에 있는 'Razor.레이저 빌드 프로바이더의 이름입니다.webpages.caps.∙ 페이지. 버전= Culture=, PublicKeyRazor, 버전=1.0.0, Culture=neutral, PublicKey토큰=31bf3856ad364e35'.◦: HTTP 500.요청을 처리하는 중 오류가 발생했습니다.
원인: 시스템.Web.Razor.dll이 손상되었거나 누락되었습니다(또는 x32 대신 x64)...
해상도:손상되지 않은 시스템 버전을 가져옵니다.Web.Razor.dll 및 bin 디렉토리에 로컬 복사
Mono 2.12 / MonoDevelop 2.8에서는 이 모든 것이 더 이상 필요하지 않습니다.
로 2 11에서는 로 2.10(Ubuntu 11.10) 가 합니다 에서는 합니다 을 로컬로 복사해야 .System.Web.DynamicData.dll
또한, 그렇지 않으면 App_Start에서만 발생하는 오류가 발생합니다(그렇지 않으면 페이지를 처음 호출할 때만 YSOD가 발생하지만, App_Start만 호출되기 때문에 처음만 발생합니다.)
메모
ASP를 사용한 mono 3.0+의 경우.NET MVC4: 설치 스크립트에 "버그"가 있습니다.아니면 불완전한 것.
mod-cgi, fastcgi-cgi-server4 및 xsp4가 올바르게 작동하지 않습니다.
예를 들어 fastcgi-mono-server4는 다음과 같은 디버그 출력을 제공합니다.
[error] 3384#0: *101 upstream sent unexpected FastCGI record: 3 while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "localhost:8000"
설치 후 4및는 4에 없고 mono3 4.5 하지만 xsp, fastcgi-mono-server4 mod-mono 는 4.5 GAC 4.0 gac 입니다 4.0 gac 4.0 gac 4 .
이 문제를 해결하려면 다음 bash 스크립트를 사용합니다.
#!/bin/bash
# Your mono directory
#PREFIX=/usr
PREFIX=/opt/mono/3.0.3
FILES=('mod-mono-server4'
'fastcgi-mono-server4'
'xsp4')
cd $PREFIX/lib/mono/4.0
for file in "${FILES[@]}"
do
cp "$file.exe" ../4.5
done
cd $PREFIX/bin
for file in "${FILES[@]}"
do
sed -ie 's|mono/4.0|mono/4.5|g' $file
done
FastCGI, 예: 에 TransmitFile에 대한 이 수정도 합니다.
이미지의 처음에 원하지 않는 여분의 바이트가 있는 이유는 무엇입니까?(모노 3.2.3에서 고정)
PS:
의 . 수 : 3.x용 .debs서할다수는다수서할u.e:3teee3nm .
https://www.meebey.net/posts/mono_3.0_preview_debian_ubuntu_packages/ 또는 github에서 직접 컴파일하거나 Ubuntu/Debian에 Mono 3.x를 설치하거나 안정적인 소스 http://ubuntuforums.org/showthread.php?t=1591370 에서 이러한 것을 설치합니다.
2015
이제 Xamarin이 제공한 패키지를 사용할 수 있습니다.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
sudo apt-get update
다양한 최신 기능이 필요한 경우 최신 버전(또는 거의 최신 버전)이 필요한 경우 CI 패키지(예를 들어 야간 빌드)를 가져올 수도 있습니다.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://jenkins.mono-project.com/repo/debian sid main" | sudo tee /etc/apt/sources.list.d/mono-jenkins.list
sudo apt-get update
MVC3가 (오픈소스가 되면) 출시될 때까지 기다려야 완벽하게 대응할 수 있을 것 같습니다.
그래도 모노 팀은 잘 해낼 겁니다
Mono 2.10 이후에는 MVC3 및 Razor를 완전히 지원하지만, Mono 프로젝트에서는 아직까지 MVC3/Razor 스택의 오픈 소스 구현이 포함된 Mono를 출하할 수 없습니다(MVC1 및 MVC2가 포함된 방식과 동일).
릴리즈 노트에서:
비록 ASP지만.NET MVC3는 오픈 소스이며 MS-PL 라이센스 조건에 따라 라이센스가 부여되어 있으며 오픈 소스가 아닌 새 라이브러리나 Microsoft의 일부가 아닌 라이브러리에 대한 몇 가지 의존성이 필요합니다.NET Framework.
현 시점에서는 해당 라이브러리의 오픈 소스 구현이 없으므로 전체 ASP를 발송할 수 없습니다.Mono가 포함된 NET MVC3 스택 (우리는 여전히 ASP를 발송합니다.NET MVC 1 및 MVC 2(Mono 포함)를 통해 구현을 즐기실 수 있습니다.
그러나 이 Mono 릴리스에는 ASP를 실행할 수 있는 충분한 버그 수정 및 패치가 있습니다.NET MVC3 사이트가 있습니다.
곧 도착할 것 같습니다.
http://gonzalo.name/blog/archive/2011/Jan-21.html
아직 공개된 버전이 없는 것 같지만 소스 제어에서 실행할 수 있습니다.
언급URL : https://stackoverflow.com/questions/4239645/does-the-razor-view-engine-work-for-mono
'programing' 카테고리의 다른 글
워드프레스 SQL: 게시물 카테고리 및 태그 가져오기 (0) | 2023.09.14 |
---|---|
Oracle SQL에서 테이블 삭제 (0) | 2023.09.14 |
Writeline은 새 줄 없이 줄을 씁니다. 파일만 채웁니다. (0) | 2023.09.09 |
재귀적 CTE를 사용하여 레코드가 다른 레코드의 후손인지 확인 (0) | 2023.09.09 |
jQuery ajax 호출에서 응답 시간을 얻으려면 어떻게 해야 합니까? (0) | 2023.09.09 |