programing

Razor View Engine이 Mono에 적합합니까?

skycolor 2023. 9. 14. 21:53
반응형

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.dllmono 버전을 사용합니다.


오류: 모듈의 클래스를 로드할 수 없습니다.◦: HTTP 500.요청을 처리하는 중 오류가 발생했습니다.
원인: 시스템.webpages.caps. . 디렉토리에 되었습니다.Administration.dll이 bin 디렉토리에 로컬로 복사되었습니다.
해상도:시스템을 삭제합니다.웹.웹 페이지.Administration.dllunreference 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

반응형