IT박스

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

itboxs 2020. 6. 16. 20:42
반응형

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


나는 Roslyn을 설치했다 . 이제 Visual Studio에서 볼 위치를 알고 있다면 '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 # 대화 형 창을 볼 수 없으면이 명령을 찾을 수 없다는 점도 주목할 가치가 있습니다.


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

My approach is to push classes into a library and use //css_reference in C# script or #r in C# Interactive window

For example:

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

Don't forget to change class name range, to public class name.
:)


It's worth noting that the feature isn't yet supported in VS 2019 for .Net Core project.

You won't find the option, and it's a known issue as highlighted in this answer '"Initialize interactive with Project" is missing for .Net Core Projects in Visual Studio 2019'

The workaround is to use #r command(#r "Path/MyDll.dll") to load the assembly manually as seen in the answer above.

참고 URL : https://stackoverflow.com/questions/11135571/can-the-c-sharp-interactive-window-interact-with-my-code

반응형