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

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?)



답변

Visual Studio 2015를 사용하는 경우 :

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

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


이전 버전의 경우 :

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

C # 명령 프롬프트


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

즉시 창


답변

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

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


답변

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

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

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

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


답변

VS 2019 for .Net Core 프로젝트에서는이 기능이 아직 지원되지 않습니다.

옵션을 찾을 수 없으며이 답변에서 강조된 알려진 문제입니다. ‘ Visual Studio 2019.Net 핵심 프로젝트에 대해 “프로젝트와 대화식 초기화”가 없습니다.

해결 방법은 위의 답변과 같이 #r 명령 (#r “Path / MyDll.dll”)을 사용하여 어셈블리를 수동으로로드하는 것입니다.


답변

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

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

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

#r "D:\\dev\\DbHMonData\\LoadH2Stats\\bin\\Debug\\DbHMonStats.dll"
using DbHMonStats;


답변