2016-06-17 2 views
0

PHP 배경에서 WAMP 서버로 작업하고 있습니다. 저는 Visual Studio Community 2015를 IDE로 사용하여 ASP.NET MVC를 배우려고합니다. WAMP로 작업 할 때 서버 또는 클라이언트 코드를 변경하고 페이지를 새로 고침하여 볼 수 있습니다. 반면 Visual Studio에서는 컴파일 할 때마다 디버그 버튼을 눌러 IIS를 실행해야합니다. 문제는 Visual Studio에서 디버그 모드에서 서버 코드를 편집 할 수 없기 때문에 일부 클라이언트 코드 (cshtml 파일)를 편집 할 수 없으며 프로젝트의 파일에서 수행 할 수있는 작업을 제한합니다. 일반. 그래서 나는 스스로 디버깅을 클릭하고 디버깅을 중단해야한다는 것을 알게되었습니다. 이것은 PHP의 매끄러운 워크 플로우에 비해 실제 성가신 문제입니다. 나는 C#을 컴파일해야하기 때문에 상황이 다르다는 것을 알고 있지만 서버를 백그라운드에서 계속 실행하는 방법이 없으므로 서버 코드를 변경할 때 프로젝트를 빌드해야하며 브라우저에서 페이지를 새로 고칩니다. (클라이언트 코드의 경우 브라우저를 새로 고침하여 변경 사항을 볼 수 있어야합니다 ...)Visual Studio에서 내 서버를 계속 실행하는 방법은 무엇입니까?

+0

일시 중지 버튼을 클릭하면 대부분의 파일을 편집 할 수 있습니다. –

+0

일반적으로'.cshtml' 파일을 편집하고 새로 고침을 누른 다음 디버깅을 다시 시작할 필요없이 변경된 페이지를 볼 수 있어야합니다. 클라이언트 측 스크립트에도 동일하게 적용됩니다. 또한 디버거에는 _edit 및 continue_라는 기능이 있지만 솔직히 말해서 ASP.NET 프로젝트로 작업 할 수 있는지 확신 할 수 없습니다. –

+0

.cshtml 파일은 런타임시에만 컴파일되므로 편집 할 수 있어야하므로 브라우저에서 페이지를 새로 고침하여 변경 사항을 가져옵니다. 유일한 예외는 뷰를 컴파일해야한다고 지정한 경우 일 수 있습니다. – user1666620

답변

1

예, Roslyn이 등장하기 전에 이것이 정말 좌절감이었습니다. Roslyn은 당신이 언급 한 모든 것을 할 수있게 해줍니다.

Roslyn은 동적 컴파일을 사용하므로 코드를 변경하고 브라우저를 새로 고침하여 변경 사항을 반영해야합니다. 이전 버전의 ASP.NET에서는 코드를 변경 한 다음 솔루션을 다시 빌드 한 다음 변경 내용을 적용하기 위해 브라우저를 새로 고쳐야했습니다.

.cshtml 페이지의 경우이 변경 사항이 필요하지 않으므로 변경 내용을 확인하고 브라우저를 새로 고치면 IIS Express가 실행되고 있는지 확인할 수 있습니다. 바로 그 것입니다.

이 로슬린와 C#을 동적 컴파일을 시작하려면, 당신이 게시물을 http://www.codeproject.com/Articles/835251/Overview-of-ASP-NET-vNext#rosy

1

사용에 달린 것을 빼낸 프로세스를 읽는 것이 좋습니다. 이 방법을 사용하면 디버깅 할 수 없으며 (중단 점을 사용할 수 없음) IIS가 실행됩니다.

일단 응용 프로그램을 중단하면 코드를 편집 할 수 있습니다. 프로젝트를 빌드해야하는 편집을 마친 후 브라우저를 새로 고치면 변경 사항을 볼 수 있습니다. here을 참조하십시오.

+0

디버거를 분리하고 편집 한 후 다시 첨부해야하는 번거로운 워크 플로우는 특히 여러 개의 웹 서버가 실행 중입니까 (?)에 연결하고 웹 서버가 분리시 자주 중단되는 문제가 발생합니다. – CodeCaster

+0

그런 다음 IIS에 응용 프로그램을 게시해야합니다 (로컬 컴퓨터는 IIS로 구성해야 함). 우리는 응용 프로그램을 게시하고 IIS에서 실행할 수 있지만 코드 수준을 변경 한 후에는 IIS에서 응용 프로그램을 새로 고쳐야합니다. – NnN

+0

이것은 완전히 구식이면서 비생산적인 워크 플로이며 첨부 할 IIS 작업자 프로세스가 여러 개있을 수 있습니다. – CodeCaster

관련 문제