PHP 배경에서 WAMP 서버로 작업하고 있습니다. 저는 Visual Studio Community 2015를 IDE로 사용하여 ASP.NET MVC를 배우려고합니다. WAMP로 작업 할 때 서버 또는 클라이언트 코드를 변경하고 페이지를 새로 고침하여 볼 수 있습니다. 반면 Visual Studio에서는 컴파일 할 때마다 디버그 버튼을 눌러 IIS를 실행해야합니다. 문제는 Visual Studio에서 디버그 모드에서 서버 코드를 편집 할 수 없기 때문에 일부 클라이언트 코드 (cshtml 파일)를 편집 할 수 없으며 프로젝트의 파일에서 수행 할 수있는 작업을 제한합니다. 일반. 그래서 나는 스스로 디버깅을 클릭하고 디버깅을 중단해야한다는 것을 알게되었습니다. 이것은 PHP의 매끄러운 워크 플로우에 비해 실제 성가신 문제입니다. 나는 C#을 컴파일해야하기 때문에 상황이 다르다는 것을 알고 있지만 서버를 백그라운드에서 계속 실행하는 방법이 없으므로 서버 코드를 변경할 때 프로젝트를 빌드해야하며 브라우저에서 페이지를 새로 고칩니다. (클라이언트 코드의 경우 브라우저를 새로 고침하여 변경 사항을 볼 수 있어야합니다 ...)Visual Studio에서 내 서버를 계속 실행하는 방법은 무엇입니까?
답변
예, Roslyn이 등장하기 전에 이것이 정말 좌절감이었습니다. Roslyn은 당신이 언급 한 모든 것을 할 수있게 해줍니다.
Roslyn은 동적 컴파일을 사용하므로 코드를 변경하고 브라우저를 새로 고침하여 변경 사항을 반영해야합니다. 이전 버전의 ASP.NET에서는 코드를 변경 한 다음 솔루션을 다시 빌드 한 다음 변경 내용을 적용하기 위해 브라우저를 새로 고쳐야했습니다.
.cshtml 페이지의 경우이 변경 사항이 필요하지 않으므로 변경 내용을 확인하고 브라우저를 새로 고치면 IIS Express가 실행되고 있는지 확인할 수 있습니다. 바로 그 것입니다.
이 로슬린와 C#을 동적 컴파일을 시작하려면, 당신이 게시물을 http://www.codeproject.com/Articles/835251/Overview-of-ASP-NET-vNext#rosy
사용에 달린 것을 빼낸 프로세스를 읽는 것이 좋습니다. 이 방법을 사용하면 디버깅 할 수 없으며 (중단 점을 사용할 수 없음) IIS가 실행됩니다.
일단 응용 프로그램을 중단하면 코드를 편집 할 수 있습니다. 프로젝트를 빌드해야하는 편집을 마친 후 브라우저를 새로 고치면 변경 사항을 볼 수 있습니다. here을 참조하십시오.
디버거를 분리하고 편집 한 후 다시 첨부해야하는 번거로운 워크 플로우는 특히 여러 개의 웹 서버가 실행 중입니까 (?)에 연결하고 웹 서버가 분리시 자주 중단되는 문제가 발생합니다. – CodeCaster
그런 다음 IIS에 응용 프로그램을 게시해야합니다 (로컬 컴퓨터는 IIS로 구성해야 함). 우리는 응용 프로그램을 게시하고 IIS에서 실행할 수 있지만 코드 수준을 변경 한 후에는 IIS에서 응용 프로그램을 새로 고쳐야합니다. – NnN
이것은 완전히 구식이면서 비생산적인 워크 플로이며 첨부 할 IIS 작업자 프로세스가 여러 개있을 수 있습니다. – CodeCaster
- 1. asp.net 개발 서버를 계속 실행하는 방법은 무엇입니까?
- 2. Visual Studio에서 내 csproj 파일에서 QueryOpen을 계속 호출하는 이유는 무엇입니까?
- 3. redis 서버를 계속 실행하는 방법
- 4. Visual Studio에서 SQL 서버를 분리하십시오.
- 5. Visual Studio에서 빌드 후 이벤트로 'nuget add'를 실행하는 방법은 무엇입니까?
- 6. Visual Studio에서 단위 테스트가 계속 실행되도록하려면 어떻게합니까?
- 7. executorService를 계속 실행하는 방법은 무엇입니까?
- 8. 고객 입력을 기반으로 Visual Studio에서 SQL 쿼리를 실행하는 방법은 무엇입니까?
- 9. Visual Studio에서 라이브러리를로드하는 방법은 무엇입니까?
- 10. Visual Studio에서 웹 서비스를 로컬에서 실행하는 방법은 무엇입니까?
- 11. 프로세스를 계속 실행하는 방법은 무엇입니까?
- 12. Visual Studio에서 내 C# 파일에서
- 13. 테스트 뷰가 Visual Studio에서 계속 사라져 버림
- 14. 이 오류는 내 Visual Studio에서 계속 발생합니다. - RevocationStatusUnknown
- 15. Windows에서 Visual Studio에서 Emacs로 전환하는 방법은 무엇입니까?
- 16. IIS의 Visual Studio에서 ASMX를 호스팅하는 방법은 무엇입니까?
- 17. Visual Studio에서 나는 오류가 계속 특정 클래스
- 18. Visual Studio에서 편집 및 계속 활성화하는 방법
- 19. Visual Studio에서 내 파일을 지우는 이유는 무엇입니까?
- 20. android studio에서 여러 avd를 실행하는 방법은 무엇입니까?
- 21. Visual Studio에서 dos 명령을 실행하는 대화식 창
- 22. Visual Studio에서 여러 프로젝트를 빌드하고 실행하는 방법
- 23. Visual Studio에서 xUnit.net을 실행하는 MSBuild에 대한 오류보고
- 24. Android Studio에서 Robolectric을 실행하는 방법은 무엇입니까?
- 25. Visual Studio에서 내 앱이 실행되고 있는지 감지하는 적절한 방법은 무엇입니까?
- 26. Visual Studio에서 내 솔루션의 테스트를 인식하는 방법은 무엇입니까?
- 27. Visual Studio에서 C# 코드를 편집하는 동안 편집하는 것이 아니라 계속 실행하는 중
- 28. Visual Studio에서 내 네임 스페이스보기
- 29. Visual Studio에서 '더미/비어있는'파일을 계속 만들어야하는 이유는 무엇입니까?
- 30. Visual Studio PTVS에서 명령을 실행하는 방법은 무엇입니까?
일시 중지 버튼을 클릭하면 대부분의 파일을 편집 할 수 있습니다. –
일반적으로'.cshtml' 파일을 편집하고 새로 고침을 누른 다음 디버깅을 다시 시작할 필요없이 변경된 페이지를 볼 수 있어야합니다. 클라이언트 측 스크립트에도 동일하게 적용됩니다. 또한 디버거에는 _edit 및 continue_라는 기능이 있지만 솔직히 말해서 ASP.NET 프로젝트로 작업 할 수 있는지 확신 할 수 없습니다. –
.cshtml 파일은 런타임시에만 컴파일되므로 편집 할 수 있어야하므로 브라우저에서 페이지를 새로 고침하여 변경 사항을 가져옵니다. 유일한 예외는 뷰를 컴파일해야한다고 지정한 경우 일 수 있습니다. – user1666620