C # 대화 형 창이 내 코드와 상호 작용할 수 있습니까?


161

Visual Studio 2015 이상에서 'C # 대화식 창'을 열고 코드를 실행할 수 있습니다.

> 5 + 3
8

그거 귀엽네. 이제 수업 — 수업을 어떻게 상호 작용할 수 있습니까? 프로젝트가 열려 있다고 가정합니다.

> new Cog()
(1,5): error CS0246: The type or namespace name 'Cog' could not be found (are you missing a using directive or an assembly reference?)

Roslyn은 대화식 창이 아닙니다. .NET 컴파일러 API입니다. 물건을 놓치지 않습니까?
Tigran 2016 년

3
이것은 하나 개의 기능 로슬린의와 함께 제공됩니다 blogs.msdn.com/b/csharpfaq/archive/2012/01/30/...
대령 패닉

나는 항상 이것을 위해 표준 Immediate 창을 사용합니다-자신의 유형에도 작동합니다.
Polyfun 2016 년

2
'표준 즉시 창'이란 무엇입니까?
대령 패닉

@MattHickford 자세한 내용은 업데이트 된 답변을 참조하십시오.
sloth

답변:


221

Visual Studio 2015를 사용하는 경우 :

보기> 기타 창> C # Interactive 로 이동하여 대화 형 창을 열 수 있습니다 .

그런 다음 프로젝트를 마우스 오른쪽 버튼으로 클릭 하고 상황에 맞는 메뉴에서 프로젝트대화식 초기화를 실행하십시오 .


이전 버전의 경우 :

코드와 함께 C # Interactive Window를 사용하려면 먼저 코드를 컴파일 한 다음 #r명령 을 사용하여 결과 어셈블리에 대한 참조를 추가하십시오 .

C # 명령 프롬프트


직접 실행 을 사용하여 다음 과 같이 코드와 상호 작용할 수도 있습니다 .

즉시 창


1
감사. C # 대화 형 창이 더 좋습니다. 즉각적인 창은 비우호적이며 자동 완성 기능은 없습니다. Console.WriteLine("hey") The name 'Console' does not exist in the current context System.Console.WriteLine("hey") Expression has been evaluated and has no value
Colonic Panic

-1 문제는 roslyn의 일부인 새로운 C # REPL (대화식 창) 사용에 관한 것입니다. Don Syme의 c9 비디오를보고 개발하면서 F # 대화 형 창을 사용하는 비디오를 살펴보십시오. 좋은 물건. channel9.msdn.com/Series/…
John Dhom 2016 년

25
@JohnDhom 왜 downvote인가? 내 대답은 C # 대화 형 창을 통해 자신의 코드와 상호 작용하는 방법을 완전히 보여줍니다 (스크린 샷도 있음).
나무 늘보

8
.Net Core 프로젝트에서는 상황에 맞는 메뉴 항목이 표시되지 않으므로 #r 방법이 필요합니다. 이 답변은 완벽합니다.
Ryan

2
유용한 힌트를 하나 더 추가하고 싶습니다. 일부 런타임 작업을 사용하려는 경우 다음 지시문을 쉽게 추가 할 수 있습니다.#r "System.Runtime"
mostafa8026

70

자신의 프로젝트에서 수업을 사용할 수 있습니다.
솔루션을 마우스 오른쪽 버튼으로 클릭하고 "프로젝트에서 대화식 재설정"을 선택하십시오.

자세한 정보가 필요한 경우 다음 소스를 참조하십시오.
Roslyn과 함께 제공되는 C # 대화 형 창 사용 – 2 부


1
고마워요. 아아, 그것은 설명 된대로 작동하지 않습니다. 어떤 프로젝트를 시도해도 '잘못된 어셈블리 이름'이라는 오류 경고가 나타납니다. 실망스럽게도 어떤 어셈블리에 대해 이야기하고 있는지 설명하지 않습니다. 소프트웨어가 고장난 것 같습니다.
Colonic Panic

@MattHickford : 프로젝트는 어떤 유형의 프로젝트입니까? 우리는 간단한 ConsoleApplications 및 ClassLibraries 이외의 많은 테스트를 수행하지 않았습니다.
Kevin Pilch 2016 년

Kevin에게 문의 해 주셔서 감사합니다. 작은 프로젝트에서 '프로젝트에서 대화 형 재설정'을 시도했지만 제대로 작동했습니다. 제대로 작동하지 않는 프로젝트는 참조가 많은 복잡한 라이브러리 및 응용 프로그램입니다.
대령 패닉

25
이 중 어느 것도 더 이상 VS 2015에 적용되지 않습니다. 상황에 맞는 메뉴 명령이 없어져 #r내 프로젝트 어셈블리를 찾지 못했습니다. 어떤 아이디어?
ygoe

18
VS 2015 업데이트 3에는 솔루션 탐색기 (솔루션 탐색기)에서 프로젝트를 마우스 오른쪽 단추로 클릭하면 '프로젝트와 대화식 초기화'가 있습니다.
Andrei Pana

44

@ Botz3000 답변의 업데이트입니다.

찾고자하는 명령의 이름이 "프로젝트와 대화식 초기화"로 변경되었습니다.

여기에 이미지 설명을 입력하십시오

또한 C # 대화 형 창을 볼 수 없으면이 명령을 찾을 수 없다는 점도 주목할 가치가 있습니다.


11
아닙니다. 스크린 샷이 지적한 것과 정확히 같은 지점에 있습니다.
Tom

3
@Tom 작업중 인 프로젝트 유형에 따라 작동하거나 작동하지 않는 것 같습니다. 당신이 그것을 발견했을 때 당신이 작업했던 프로젝트 유형은 무엇입니까?
Luke Hammer

@WizardHammer 클래스 라이브러리를 믿습니다
Tom

10
나는 이것을 NetStandard 라이브러리와 함께 사용하려고 노력하고 있으며 옵션은 컨텍스트 메뉴에 없습니다
ChadT


11

"프로젝트와 대화식으로 초기화"가 훌륭하다는 데 전적으로 동의합니다.

내 접근 방식은 클래스를 라이브러리로 푸시 하고 C # 스크립트에서 // css_reference 를 사용 하거나 C # Interactive 창에서 #r을 사용하는 것 입니다.

예를 들면 다음과 같습니다.

#r "D:\\dev\\DbHMonData\\LoadH2Stats\\bin\\Debug\\DbHMonStats.dll"
using DbHMonStats;
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.