2016-08-02 4 views
2

과 함께 사용하고 있습니다. 현재 VS2015가 설치된 Windows에서 ASP.NET MVC 개발을하고 있습니다. 지금까지 나는 안녕하세요 세계 초급 자습서를 만들었습니다 ...우분투에서 VS2015로 개발 된 ASP.Net MVC 프로젝트를 모노

우분투 가상 머신에 VS 프로젝트 폴더를 복사하여 monodevelop로 실행할 수 있는지 궁금합니다. 그래서 우분투, 모노, 모노 디벨 등을 설치하여 VM을 설정하고 거기서 같은 hello world 튜토리얼을 만들었습니다. 그러나 Windows 프로젝트를 우분투 VM의 일부 디렉토리에 복사하고 monodevelop로 열면 빌드 할 때 항상 다음과 같은 오류 메시지가 나타납니다.

/home/Projects/Asp.Net/TestAspNet/CSC : 오류 CS0041 : 디버그 정보를 쓰는 중 예기치 않은 오류가 발생했습니다. - '메서드 또는 작업이 구현되지 않았습니다.' (CS0041) (TestAspNet)

우분투/monodevelop 설정 :

MonoDevelop 버전 5.10 설치 UUID : 65380f1c-f5cd-4b10-bb22-ceecad263cf0 런타임 : 모노 4.4.1 (박 4.4. 1.0/4747417 수요일 6월 22일 세계 협정시 11시 14분 49초 2016) (64 비트) GTK + 2.24.10 (분위기 테마)

사용할 수없는 정보를 빌드 정보 를 구축

,

운영 체제 리눅스 리눅스 우분투 3.13.0-92 제네릭 # 139 ~ precise1 - 우분투 SMP 수요일 6월 29일 세계 협정시 21시 30분 37초 2016 x86_64에의 x86_64에의 x86_64의 GNU/리눅스

편집 : Asp.Net 프로젝트 윈도우에서 :

VS2015, 대상 프레임 워크 4.5, 빈 MVC 템플릿 4.5

나는 오류 메시지를 봤하지만 문제를 해결 나에게 도움이 뭔가를 찾을 수 없습니다. 어쨌든, "윈도우에서 복사, monodev - done으로 실행"접근법이 유효한 것인지 모르겠다. 그러나 그렇게 간단하다면 좋을 것입니다.

미리 감사드립니다.

업데이트 :

/home/Projects/Asp.Net/FromVS2015/TestAspNet/TestAspNet/CSC :

나는 내가 다음과 같은 오류를 가지고 지금, monodevelop에서 NuGet 패키지를 업데이트 청소하고 재건하고 : 오류 CS0041 : 디버그 정보를 쓰는 중 예기치 않은 오류가 발생했습니다. 'Windows PDB 작성기를 사용할 수 없습니다. Microsoft.DiaSymReader.Native.amd64.dll을 찾을 수 없습니다.'(CS0041)

VS2015 Debug - x86 , 이번에는 (AnyCpu 이전에) 우분투 기기에 복사하고 b '.이 방법 또는 작업이 구현되지 않은'- 예기치 않은 오류 쓰기 디버그 정보 : 중앙 :

/home/Projects/Asp.Net/TestAspNet/CSC : 오류 CS0041

같은 오류가 발생했습니다 (CS0041) (TestAspNet)

+0

방금 ​​"Hello world"를 반환하는 빈 컨트롤러를 추가했습니다. 어떤 파일을 게시 하시겠습니까? – GinSonic

+0

이 경우에는 Mono 버전이 일부 내부 asp.net 메소드 구현을 제공하지 않는 것으로 보입니다. 어떤 버전의 ASP MVC를 사용합니까? – xalz

+0

VS2015, Target-Framework 4.5, 빈 MVC 템플릿 4.5 – GinSonic

답변

2

이론적으로 프로젝트는 바이너리 (MSIL) 호환이어야합니다. 즉, 컴파일 된 .exe 또는 .csv 파일을 복사 할 수 있어야합니다.DLL을 끝내고 실행하십시오. 그러나 악마는 세부 사항에서 가장 자주 나타나며 MVC 프로젝트를 어떻게 호스팅 할 지 잘 모르겠습니다.

최근 릴리스 된 MVC6 및 ASP.NET 코어를 사용하면 더 쉽게 시간을 가질 수 있으며 플랫폼 간 호환을 위해 설계되었으며 자체 호스팅에 대한 지원이 뛰어납니다. 전체 .NET Framework보다 작은 API 표면적. 나는 개인적으로 너무 많은 한계가 있음을 알지 못했다. Visual Studio 코드는 꽤 좋은 크로스 플랫폼 편집기/IDE입니다.

+0

나는 또 다른 조사의 날을 보냈지 만 성공하지 못했습니다. Ubuntu에서 모노 버전을 업데이트하고, VS 프로젝트의 일부 DLL을 제외하고, x86, x64, anycpu를 대상으로 컴파일하고, 기사 등을 읽습니다. Windows 시스템에 xamarin을 설치하고 VS- 프로젝트를 열고, 빌드하고 그것을 우분투로 복사 한 다음 작동 한 monodevelop로 열었다! 그러나 그 시점에서 나는 그것의 이익에 대해 생각하기에는 너무 피곤했다. :) – GinSonic