2017-09-13 3 views
2

Visual Studio 2017에서 C# 대화 형 창에서 일부 코드를 실행하려고합니다. 오류 CS0234 : 형식 또는 네임 스페이스 이름을 '나는 시도하고 참조 약간 더 애매한 도서관은C# 대화 형 창에서 내 코드를 참조하지 않습니다.

using Microsoft.AspNetCore.Cryptography.KeyDerivation; 

(1,17)를 실패 할 때 이, 그러나 (예를 들어,이 시스템을 사용하여) 매우 간단한 경우 작동 AspNetCore 마이크로 소프트의 '네임 스페이스에 존재하지 않는다'는

이이 점 순 코어 2.0 프로젝트 (당신은? 어셈블리를 참조 누락), 그리고 내가 프로젝트를 마우스 오른쪽 클릭 할 수 있음을 제안하고있다 "프로와 대화식 초기화"를 선택하십시오. ject "하지만이 옵션은 프로젝트 나 솔루션에서 나에게 나타나지 않습니다.

대화식 창에 대한 코드 라이브러리에 대한 참조를 추가하는 방법을 알아야합니다.

답변

1

당신이 사용하려고하는 '더 애매한'라이브러리에는 add a reference가 필요합니다.

#r은 어셈블리를 참조하는 데 사용됩니다. 다음은 몇 가지 예입니다

#R "경로/MyAssembly.dll을"#R "MicrosoftLibrary는"예는, #R "System.Collections.Generic"참고 : 대화 창은 현재 #R를 지원 을하지 않습니다 ' NuGet 패키지. 임시 해결 방법으로 은 NuGet DLL을 참조합니다.

+1

감사합니다. dll이 C : \ Users 폴더에 있다는 것을 알기 위해 잠시 시간을 내었지만, 그게 속임수였습니다. – jazza1000

2

당신은 쓸 수있는이

#r "Microsoft.AspNetCore.Cryptography.KeyDerivation" 

가 GAC에 그것을 발견 할 경우 VS이 그것을 등록됩니다. 디스크에 어딘가에 DLL이 있다면. 문자열 대신 경로를 전달하면 등록됩니다.

프로젝트에 참조가 등록되어 있으면 마우스 오른쪽 버튼으로 클릭 할 수 있으며 현재 프로젝트와 대화식으로 사용할 수있는 옵션이 있습니다.

+0

예를 들어 마우스 오른쪽 버튼을 클릭하면 C# 대화식을 사용할 수 없습니다. 비록 내가 .net 코어를 사용하고 있기 때문에 이것이 맞는지 나는 잘 모르겠다. – jazza1000